3
1
Fork 0
dydaktyka/bikol/ZPRILI1_201718L/gr5.md

6.1 KiB

Strona automatycznie zmigrowana z systemu Eduwiki z wykorzystaniem Pandoc

Opis:

Meethub

Aplikacja, która pozwala na wyszukiwanie spotkań najbliższej okolicy (geolokalizacja) - dostępna jako aplikacja web oraz mobilna na Androida.

Spotkania można wyszukać podając minimum kategorię i przedział czasu. Spotkania tworzone są przez lokalną społeczność (np wyjście w weekend aby wspólnie zagrać w koszykówkę) lub organizatorów spotkań (np turniej planszówek w GOSU). Spotkania mają zawsze założyciela, miejsce i czas zdarzenia, limit miejsc, opis, uczestników. Każde spotkanie ma swój czat, w którym mogą pisać uczestnicy spotkania.

Podczas zakładania konta i tworzenia profilu użytkownik wybiera interesujące go kategorie spotkań i ustawienia związane z notyfikacjami. Na początku dostępne będą notyfikacje o nowych spotkaniach, które spełniają kryteria uczestnika (i są w jego okolicy) - dostępne jako push notyfikacje na androidzie i push notyfikacje w przeglądarkach (chrome, firefox)

Aspekty biznesowe:

Rynek: Polska. Aplikacja w języku polskim, z łatwą możliwością dodania dodatkowych języków.

Grupa odbiorców: Osoby w przedziale wiekowym 16-30 szukające osób z najbliższej okolicy do wspólnego spędzenia czasu nad konkretną aktywnością lub do znalezienia lokalnych spotkań odbywających się w konkretnym czasie. Początkowe nastawienie na lokalne środowisko planszówkowe - pierwsza kategoria to planszówki.

Model płatności: Zwykły użytkownik może korzystać z aplikacji za darmo. Nie przewidziana jest żadna forma płatności.

Technologie/architektura:

Aplikacja mobilna oraz aplikacja webowa komunikują się z jednym API.

  • API: Phoenix Framework (w Elixirze), Postgres jako baza danych
<!-- -->
  • Web: vue.js
<!-- -->
  • Android: Kotlin, natywna
<!-- -->
  • Zewnętrzne serwisy: Google Maps (dla web i android), One Signal (push notyfikacje), Sentry (informacje o błędach), AWS S3 bucket
<!-- -->
  • Schemat architektury: link

Podział pracy:

  • Product Owner - Michał Szymański
<!-- -->
  • Scrum Master - Olga Draber
<!-- -->
  • Backend developer - Olga Draber
<!-- -->
  • Frontend developer i designer - Michał Szymański
<!-- -->
  • Android developer - Wojciech Łoza

Scrum i repozytoria kodu:

Sprinty: tygodniowe, początek i koniec we wtorki

Harmonogram spotkań (6 semestr):

  • każdy wtorek 21:00, spotkanie online przez Skype, podsumowanie sprintu i planowanie kolejnego (weekly)
  • piątek 19:00, spotkanie online przez Skype, podsumowanie postępów pracy w sprincie (daily)
  • 08.05 - podsumowanie postępu prac z uwzględnieniem błędów, dodanie bugów do jiry
  • 29.05 - podsumowanie postępu prac, wypisanie błędów i dodanie do jiry
  • 02.06 - spotkanie w celu ustalenia poprawek UX i architektury planowanych funkcjonalności

Harmonogram spotkań (7 semestr):

  • każdy wtorek 21:00, spotkanie online przez Skype, podsumowanie sprintu i planowanie kolejnego (weekly)
  • 04.09 - podsumowanie postępu prac z uwzględnieniem błędów, dodanie tasków do jiry
  • 11.12 - spotkanie w celu ustalenia i dopracowania ostatnich tasków
  • 05.01 - spotkanie podsumowujące błędy znalezione przez użytkowników

Jira: link

Repozytoria: api, web, android

Linki do aplikacji:

Mockupy: link

Aplikacja web: link

Aplikacja android: link

API: link (dostęp do dokumentacji: doc:meethub)

Produkcja

Aplikacja web: link

Aplikacja android: link

API: link

User stories:

Prototyp (prototyp na 22.04.2018):

  1. Jako użytkownik chcę móc wylistować eventy posortowane według czasu w odległości 10km od lokalizacji

2. Jako użytkownik chcę widzieć eventy najbliżej mojego miejsca (poprzez zezwolenie na geolokalizację)

3. Jako użytkownik korzystający z aplikacji webowej w wersji desktopowej chcę widzieć eventy zaznaczone na mapie

4. Jako użytkownik chcę widzieć eventy najbliżej podanego przeze mnie miejsca

5. Jako użytkownik chcę móc szukać eventów po nazwie

6. Jako użytkownik korzystający z aplikacji webowej w wersji mobilnej chcę móc otworzyć google maps z zaznaczonym miejscem eventu

MVP (mvp na obronę 17.06.2018):

User stories w jirze

1.0.0 (live dla użytkowników, 22.11.2018):

User stories w jirze

1.1.0 (1 przyrost live, 04.12.2018):

User stories w jirze

1.2.0 (2 przyrost live, 19.12.2018):

User stories w jirze

1.3.0 (3 przyrost live z ważnymi poprawkami):

User stories w jirze

Linki

Prezentacja na obronę w 6 semestrze