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.

 

Udostępnij: