DiscoverPlaces – projekt konkursowy
Jak już pisałem w poprzednim wpisie, blog ten powstał głównie z myślą o konkursie Daj się poznać, który z dniem dzisiejszym wystartował. Rejestracja została przedłużona do 12 marca, także jeśli ktoś jeszcze nie zdążył się zarejestrować, to zachęcam do wzięcia udziału! 😉
Projekt
Długo zastanawiałem się jakim projektem zająć się w ramach konkursu. Nawet wrzuciłem ankietę z kilkoma pomysłami na kanał #dsp (devspl.slack.com) . Wygrał projekt, który nazwałem DiscoverPlaces.
Aplikacja umożliwiająca dodawanie wiadomości z przypisaną lokalizacją, które mogą zostać wyświetlone tylko przez osoby znajdujące się w tym samym miejscu co nadawca wiadomości.
Powyższy opis pochodzi z formularza rejestracyjnego do konkursu. Początkowo zakładałem stworzenie raczej takiego czatu, jednak pewien użytkownik ze slacka (Dzięki! Niestety nie pamiętam dokładnie kto 😀 ) rzucił taką sugestią, że dobrze byłoby to przedstawić jako odkrywanie czegoś w stylu easter eggów w danych miejscach. Pomysł mi się spodobał, więc zrezygnowałem z pewnych funkcjonalności, które w zasadzie uprościły projekt, co w efekcie wychodzi na plus, bo z początkowymi założeniami aplikacja była trochę rozwleczona i nie wiem czy udałoby mi się ją wykonać w sensownym czasie.
Na czym to polega?
Aplikacja umożliwiała będzie dodawanie anonimowych wiadomości z załącznikami (zdjęcie, wideo) oraz komentarzy do nich. Z każdą wiadomością zapisywana będzie również lokalizacja, w której ta wiadomość została dodana. Wyświetlana będzie też lista tych wiadomości, bazując własnie na lokalizacji użytkownika. Przykładowo jeśli ktoś dodał wiadomość w miejscu o współrzędnych 50.0528207,19.9608816, to aby odczytać taką wiadomość trzeba znaleźć się w pewnej odległości od tego miejsca, co pozwala na zostawianie właśnie czegoś w stylu easter eggów.
Realizacja
Projekt planuję podzielić na trzy części:
1. API
API zostanie oparte o framework Symfony. Planowana lista rzeczy do zrobienia:
- Pobieranie listy wiadomości na podstawie lokalizacji (określony zasięg wiadomości) wraz z komentarzami
- Dodaj komentarz(tekst, zdjęcie, video)
- Dodaj wiadomość(tekst, zdjęcie, video, zasięg(kilka wartości do wyboru))
2. App
Aplikacja zostanie stworzona przy użyciu frameworka React Native. Funkcjonalności:
- Lista wiadomości z danego zasięgu
- Komentarze
- Dodaj komentarz(tekst, zdjęcie, video)
- Dodaj wiadomość(tekst, zdjęcie, video, zasięg(kilka wartości do wyboru))
- Powiadomienia o pojawieniu się nowych wiadomości
3. Backend (opcjonalnie)
Taki panel admina ze statystykami etc. zostawiam na koniec, jeśli będzie czas to coś takiego też wykonam.
Dodaj komentarz