Wymagana dalsza praca nad aplikacją IOS. Aplikacja jest związana z kontrolą rodzicielską. Na tym etapie podstawowa funkcjonalność aplikacji, czyli przesyłanie danych na serwer przez API, została już zrealizowana. (
Potrzebny programista Flutter z umiejętnościami Swift, do zastosowania w IOS. Aplikacja jest związana z kontrolą rodzicielską. Należy wprowadzić poprawki związane z podstawową funkcjonalnością aplikacji, a także doprowadzić do ideału działanie z uprawnieniami do powiadomień oraz kontrolą rodzicielską.
Aby pracować z kontrolą rodzicielską, potrzebne są umiejętności pisania wtyczek w Swift dla invokeChannel w Flutter.
Co dokładnie wymaga poprawy:
Podstawowa funkcjonalność
1. Blokowanie aplikacji
Przy uruchomieniu zablokowanej aplikacji - zablokować dostęp do niej.
Przy dodawaniu nowej aplikacji na urządzenie - automatycznie dodawać ją do listy zablokowanych
Codzienny czas użytkowania powinien wpływać na ilość dostępnego czasu ekranowego
2. Codzienne zadania (po stronie telefonu)
3. Ochrona przed usunięciem aplikacji
4. Praca z lokalizacją
Urządzenie dziecka wysyła geolokalizację na backend co 20 minut.
Backend, otrzymując dane, wysyła wiadomość Firebase Messaging na urządzenie rodzica, zawierającą współrzędne dziecka w formacie JSON.
Wymagane dla iOS:
Zrealizować analogiczną lub równoważną logikę;
Zapewnić poprawne zapisanie i wyświetlenie lokalizacji na urządzeniu rodzica;
Jeśli chcesz, możesz dodać osobne API do uzyskania aktualnej geolokalizacji dziecka bezpośrednio z backendu.
5. Tworzenie zadań bez internetu
6. Subskrypcja
7. Dodawanie mediów
8. Wielojęzyczność
9. Czas ekranowy i punkty
10. Ustawienia i powiadomienia
Przycisk „Wyłącz powiadomienia” powinien działać poprawnie.
Podczas onboardingu wymagać wszystkich niezbędnych uprawnień (powiadomienia, monitorowanie aplikacji itp.).
11. Inne punkty
12. Wyświetlanie listy aplikacji
Po zapisaniu zmian - ustawienia powinny zostać wysłane na backend.