Skip to content

Privacy-focused Android chat app with end-to-end encryption and adding contacts through NFC.

Notifications You must be signed in to change notification settings

Swordlash/ChatNFC

Repository files navigation

Unific

Aplikacja mobilna obsługująca chat online z funkcją NFC.

Akapit wstępny:

Nasza aplikacja mobilna będzie służyć do komunikacji online w czasie rzeczywistym. Nawiązanie rozmowy musi być poprzedzone „zetknięciem” telefonów obu użytkowników, podczas którego następuje wymiana kontaktów. Jest to jedyny sposób na rozpoczęcie konwersacji z nową osobą. Sama rozmowa może się już potem odbywać z dowolnego miejsca przez internet.

Grupa docelowa:

Użytkownicy systemu Android zainteresowani bezpiecznym oraz prostym w obsłudze komunikatorem do rozmów z przyjaciółmi.

Funkcjonalności:

  • Utworzenie profilu użytkownika, dostępnego innym jedynie po wymianie kontaktów
  • Dodawanie kontaktów przez NFC
  • Wysyłanie wiadomości tekstowych i plików między użytkownikami w czasie rzeczywistym
  • Powiadomienia związane z nowymi wiadomościami
  • Przechowywanie historii konwersacji oraz ustawień użytkownika związanych z wyglądem aplikacji

Technologie:

  • Aplikacja: -- Java -- Android -- NFC

  • Baza danych: -- Firebase

  • Narzędzia: -- Android Studio -- BitBucket

Harmonogram (deadliny właściwych sprintów zawsze w poniedziałki):

Dokumentacja oraz unit testy będą uzupełniane na bieżąco.

  • 12 marca, godzina 23:59 (sprint 0)

  • 9 kwietnia (sprint 1) -- specyfikacja wymagań: koncepcja architektury systemu, diagram przypadków użycia, protokół bezpieczeństwa -- szkielet aplikacji cz. 1 (activities: ekran startowy, logowanie, rejestracja, menu główne) -- obsługa serwera cz. 1 (format drzewa z bazą danych w JSON, podstawowa komunikacja z aplikacją) -- zakładanie kont, logowanie

  • 30 kwietnia (sprint 2) -- szkielet aplikacji cz. 2 (activities: wiadomości, kontakty, profil użytkownika, ustawienia) -- oglądanie profili kontaktów -- wyświetlanie wiadomości tekstowych -- podstawowe ustawienia aplikacji -- poprawki do specyfikacji wymagań projektu

  • 14 maja (sprint 3) -- obsługa serwera cz. 2 (autentykacja logowania, szyfrowanie wiadomości) -- model bazy danych oraz szacowanie pojemności / workloadu

  • 28 maja (sprint 4) -- obsługa powiadomień związanych z nowo otrzymanymi wiadomościami -- obsługa NFC -- prezentacja, plakat

  • 11 czerwca (sprint 5) -- personalizacja wyglądu aplikacji przez użytkowników, przechowywanie tych danych na serwerze -- wyświetlanie zdjęć w konwersacji -- poprawki do prezentacji i plakatu

About

Privacy-focused Android chat app with end-to-end encryption and adding contacts through NFC.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published