Ons project steunt op een elektronisch apparaatje dat tijdens het lopen of fietsen plaatscoördinaten opslaat via een gps-ontvanger. Die gegevens verwerken wij op een website tot bruikbare statistieken zoals afstand, gemiddelde snelheid of de hoogteverschillen op het parcours.
Elke gebruiker bezit een account waar hij zijn 'Runs' opslaat. Hij kan gelopen routes op een kaart weergeven (met behulp van Google Maps) en grafiekjes bekijken. Ook kan hij beslissen of hij zijn 'Run' wil delen met andere gebruikers.
Onze website heeft ook een sociale component. Zo is er een zoekfunctie waarmee iedere gebruiker eerder gelopen routes in zijn eigen streek kan opvragen. Doordat aan iedere gebruiker bij het opslaan van een 'Run' gevraagd wordt naar ondergrond, rating, weercondities en beschrijving van de route is het ook mogelijk om een gegronde keuze te maken tussen de gevonden routes.
We willen de gebruikers ook de kans geven samen te gaan lopen of elkaar uit te dagen. Je kan op zoek gaan naar een looppartner die in de buurt woont en overeenkomt met je eigen loopprofiel, maar ook kan je met 'Challenges' andere gebruikers uitdagen met vaste of zelfverzonnen uitdagingen. Zo kan je een wedstrijdje opstarten voor welke gebruiker, of welke groep, de eerste is om twintig kilometer te lopen vanaf een bepaalde dag, of om zoveel mogelijk afstand af te leggen binnen een bepaalde periode.
Zoals hierboven vermeld is het mogelijk om een groep te vormen en elkaar zo uit te nodigen om deel te nemen aan sportevenementen, wedstrijden of om gewoon samen te trainen.
Ons doel was dus een complete website te maken, die gebruikers de kans geeft hun prestaties te visualiseren, te analyseren en te verbeteren. Daarenboven hebben we geprobeerd om van sporten een nog wat meer sociale gebeurtenis te maken met routedelen, wedstrijdjes en groepen.
Op basis van deze programma's maakten we het ontwerp van GeoSport. Dit bestaat uit drie platformen (client, server en database) en drie basiscomponenten (alles wat met users, runs of sociale functies te maken heeft):

