Wymagania funkcjonalne
Obowiązkowe:
- Uzytkownik ma możliwość 'przeglądania' mapy w aplikacji.
- Użytkownik ma możliwość zalogowania się, aby korzystać ze wszystkich możliwości aplikacji.
- Użytkownik ma możliwość ustawiania 'markerów' na mapie.
- Zalogowany użytkownik ma możliwość zapisania stworzonych 'markerów' na serwerze.
- Użytkwonik ma możliwość tworzenia tras na mapie. Jeżeli użytkownik jest zalogowany, trasy zostają zapisane na serwerze.
- Zalogowany użytkownik ma możliwość oznaczania swoich markerów i tras jako prywatne lub publiczne.
- Zalogowany użytkownik ma możliwość pobierania publicznych markerów i tras innych użytkowników.
- Zalogowany użytkownik ma możliwość komentowania i oceniania publicznych tras i markerów innych użytkowników, które pobrał.
- Użytkownik zostanie powiadomiony, gdy znajdzie się w pobliżu jednego ze swoich markerów.
- Użytkownik zostanie powiadomiony, gdy udostępniona przez niego trasa zostanie oceniona/skomentowana.
Opcjonalne:
- Użytkownik ma możliwość zalogowania się za pomocą konta Facebook.
- Użytkownik ma możliwość tworzenia trasy na zasadzie "śledzenia".
- Użytkownik ma możliwość wyznaczenia alternatywnej trasy.
- Użytkownik ma możliwość sprawdzenia długości trasy oraz czasu potrzebnego na jej pokonanie.
- Podczas tworzenia markerów użytkownik ma możliwość ustawienia priorytetu.
- Użytkownik ma możliwość wyboru trasy uwzględniającej tylko markery priorytetowe, pomijając pozostałe, lub trasę uwzględniającą wszystkie stworzone markery.
- Użytkownik ma możliwość ustawienia treści powiadomienia.