GeoCode
Peak Performers - GeoCode - The GeoCode project is inspired by the popular Geocaching app. Instead of using physical geocaches, QR codes (called geocodes) will be hidden and can be scanned by participants to view the contents of the discovered geocode.
Install / Use
/learn @COS301-SE-2021/GeoCodeREADME
Project Overview
<div style="margin-left: 4%">With the adjustment to the global pandemic and the modernisation of the world we know, average day activities, which some have been around for centuries, are needing to find their way onto the virtual world. Geocaching has started to go out of fashion and is needing a new modern twist on the classic treasure hunt game.
There is a need to have GeoCodes as there is a problem of caches going missing from people stumbling upon the caches without the knowledge of what they are. With GeoCodes the likely hood of a cache going missing is a lot smaller as it will only be a QR code sticker which people are a lot less likely to remove. A QR code is also a lot easier to replace. The use of a GeoCode also resolves the issue of logbooks being full and people unable to log their finds in the books as this will go digital.
With the use of GeoCodes as QR codes it also means if someone stumbles upon a QR code and scans it, they will be taken to the GeoCode website where they will be introduced to the concept and have the opportunity to join the GeoCode community.
</div>Documentation
<div style="margin-left: 4%">The latest versions of the project's documentation, created in LaTeX.
- <a href="https://www.overleaf.com/read/tpdxjjnhsxxq"> Software Requirements Specification </a>
- <a href="https://www.overleaf.com/read/yvhjyygymzdn">Architectural Requirements</a>
- <a href="https://www.overleaf.com/read/kggjdjzsptbh">Technical Installation Manual</a>
- <a href="https://www.overleaf.com/read/kyrfcgymmnng">User Manual</a>
- <a href="https://www.overleaf.com/read/hpvhpdhpscwz">Application Theme Test</a>
- <a href="https://www.overleaf.com/read/fwdbkgqbjfnf">Usability Test</a>
- <a href="https://www.overleaf.com/read/byjsbnwxcgnm"> Coding Standards </a>
- <a href="https://www.overleaf.com/read/nmvtrtfmjtrh"> Testing Policy </a>
Additional Links
<div style="margin-left: 4%">- Demo Website
- Technology Stack
- GitHub Management
- Project Management Tools
- Demo Video Links
- Previous Documentation Versions
Mentors
<div style="margin-left: 4%">The team had the following mentors from <a href="https://5dt.com/"> Fifth Dimension Technologies </a> and the <a href="https://www.up.ac.za/"> University of Pretoria</a> respectively:
Industry Mentor:
<pre> Kyle Pretorius - kyle.pretorius@5dt.com - <a href="https://www.linkedin.com/in/kyle-pretorius-1880a8160/">LinkedIn Account </a> </pre>University Mentor:
<pre> Andrew Broekman - andrew.broekman@up.ac.za - <a href="https://www.linkedin.com/in/andrewbroekman/">LinkedIn Account</a> </pre> </div>Collaborators
<div style="margin-left: 4%">The following software engineers contributed to the GeoCode project:
<br/> <img align="left" width="80" src="https://user-images.githubusercontent.com/39992590/136713416-05aa6fc3-717f-4b63-be63-18f50543022f.jpg"> <h1 style="color:green; font-size: 200%;" > Michael Ströh </h1> <pre> Michael Ströh has learnt throughout his university career that perseverance leads to excellence. Through working as a Teaching Assistant for COS 212 (Data Structures) and a Student Lab Technician in the CBT labs at the University Of Pretoria he has learnt how to manage his time wisely and effectively communicate not only as a team but also as an individual. As an Artificial Intelligence project Michael Ströh successfully completed a Sudoku solver using Generic Algorithms and a flower specimens classifier using Machine Learning with back propagation to identify the different species of the iris flower, namely, iris setosa, iris versicolour and iris virginica. </pre>- :man_technologist: <a href="https://github.com/Michael-Stroh"> GitHub Account </a>
- :mortar_board: <a href="https://www.linkedin.com/in/stroh-michael/"> LinkedIn Account </a>
- :wave: <a href="https://michael-stroh.github.io/myCV/"> Personal Website </a>
- :email: m.stroh@tuks.co.za <details> <summary><b> Responsibilities </b></summary> <pre> - GitHub Readme creation and maintenance. - Documentation: - Coding Standards - Software Requirements Specification - Architecture Requirements and Design Specifications - Testing Policy - Backend: - GeoCode Subsystem - System Optimization - Events Subsystem - Testing and researched frameworks: - Unit Testing - Integration Testing - Jmeter - Sonar - Mockito
- :man_technologist: <a href="https://github.com/NitronBiohazard"> GitHub Account</a>
- :mortar_board: <a href="https://www.linkedin.com/in/liam-moore-410004210/"> LinkedIn Account </a>
- :email: liam.moore@tuks.co.za <details> <summary><b> Responsibilities </b></summary> <pre> - Documentation: - Software Requirements Specification - Architecture Requirements and Design Specifications - Backend: - Mission Subsystem - LeaderBoard Subsystem - Events Subsystem extension for Blockly - Collectable Subsystem and the design patterns (Decorator and Factory patterns) - Usability Testing: Conducting Usability Testing
- :woman_technologist: <a href="https://github.com/JennaLynGallagher/JennaLynGallagher"> GitHub Account </a>
- :mortar_board: <a href="https://www.linkedin.com/in/jenna-lyn-gallagher/"> LinkedIn Account
