Wersja Polska - Hogs-Co/Kotlin-Meet-and-Party GitHub Wiki

Witaj w wiki projektu Kotlin-Meet-and-Party!

1. Sklad grupy

1.1. Caly projekt

1.2. Osoby odpowiedzialne za ta czesc projektu

2. Tematyka projektu

Stworzenie aplikacji, ktora laczy jej uzytkownikow pozwalajac osobom o wspolnych zainteresowaniach na spotkanie się w miejscach które je interesują- kluby, kina, teatry, puby, bary i tym podobne. Projekt bedzie testowany za pomoca aplikacji testowej zawartej w https://github.com/Hogs-Co/Firebase-Location-Emulation-MandP-subproject (nazwa moze ulec zmianie).

3. Rodzaj aplikacji

Aplikacja mobilna na systemy Android (najniższa wersja do ustalenia)

4. Jezyki i technologie (wiecej moze sie pojawic wraz z developementem)

4.1 Środowiska

  • Android Studio

4.2 Języki i Technologie

  • Kotlin
  • Firebase

5. Opis projektu

Aplikacja „Meet’n’Party” jest aplikacją pozwalającą łączenie użytkowników o wspólnych zainteresowaniach w celu wspólnego spędzenia czasu w miejscach zainteresowania (np. kina,puby,parki i t.d.). (Aplikacja będzie testowana za pomocy podprojektu Firebase-Location-Emulation https://github.com/Hogs-Co/Firebase-Location-Emulation-MandP-subproject)

5.1. Użyte dane

1. Użytkownicy będą tworzyli profile, które będą mieć składowe takie jak:

2. Dane wrażliwe osoby, takie jak: Imię, Nazwisko, Wiek, Email i t.d.

3. Rating, który składa się z :

  • Komentarze innych użytkowników
  • Ocena innych użytkowników [1,5]

4. Opis, tworzony przez użytkownika.

5. Dostępność ( Wartość logiczna, ustalona przez użytkownika).

6. Skategoryzowane tagi:

  • Miejsca
  • Aktywność i t.d.

7. Linki do mediów społecznościowych.

5.2 Funkcjonalności

1. Rejestracja konta w aplikacji poprzez adres e-mail oraz hasło, konto Google lub Facebook.

2.Utworzenie profilu

Po rejestracji, użytkownik ustawia wszystkie swoje dane, które będą zawarte w jego profilu. Imię nazwisko i t.d. W wypadku kiedy rejestracji przez konto Google lub Facebook można wybrać automatyczne uzupełnianie z danej platformy.

3. Dodawanie ocen i komentarzy do profili innych osób (Po spotkaniu).

4. Edycja wszystkich pól składowych profilu, m. In. Danych wejściowych, tagów, dostępności

W razie pomyłki przy tworzeniu profilu, lub zmiany ich stanu, istnieć będzie możliwość edytowania wszystkich danych jakie zostały w nim zawarte, oraz wszystkich komentarze i recenzji jakie dany użytkownik wystawił pod profilami innych. Użytkownik będzie mógł wybrać pola które będą widoczne przed i po zmatchowaniu z daną osobą

5. Lista osób dostępnych we „wspólnym” zasięgu

Preferowane zasięgi wyszukiwania dwóch osób muszą się na siebie “nałożyć” aby wyświetliły się na swoich listach. Wyświetlane będzie tylko imię oraz zdjęcie danej osoby, aby chronić dane wrażliwe.

6. Mechanika “Matchowania”

Działała będzie na prostej zasadzie. Jeśli dwie osoby zaznaczyły się nawzajem, że chcą się spotkać, automatycznie dostaną powiadomienie o takim zajściu i dostaną możliwość dalej wspomnianego chatu.

7. Czat

Będzie dostępny dla osób które się ze sobą “zmatchowały”. W czacie będzie opcja pisania, wstawiania emotikonów, a jeżeli któraś z osób się na coś takiego zdecyduje, będzie mogła udostępnić swoją dokładną lokalizację osobie z którą czatuje.

8. Mapy google z zaznaczonymi na nich “wybranymi” miejscami spotkań w wybranej przez użytkownika odległości (n.p. Puby, Parki,Kluby)

9. Pinezka lokalizacyjna

Możliwość postawienia pinezki w dowolnym miejscu, w celu wyszukiwania osób które chcą się spotkać w danym rejonie (na wypadek gdyby użytkownik dopiero wieczorem miał dotrzeć w dane miejsce a aktualnie przebywa w domu na drugim końcu miasta)