1. Hosting API na Publicznym Serwerze
Wymagane jest, aby API było hostowane na publicznym serwerze. Można wykorzystać różne opcje chmurowe lub hostingowe.
Maksymalna punktacja: 3
2. Kompatybilność Aplikacji Mobilnej
Aplikacja mobilna powinna działać na urządzeniach mobilnych (telefonach/tabletach) i łączyć się zdalnie z API.
Maksymalna punktacja: 3
3. Udoskonalenie Interfejsu Aplikacji Mobilnej i Webowej
- Spójność Wizualna: Jednolite kolory, czcionki i przyciski w całym ekosystemie.
- Wysokiej Jakości Ikony i Grafika.
- Odpowiedź Interfejsu: Długie operacje powinny być sygnalizowane ikoną ładowania.
- Wykorzystanie Gotowych Szablonów: Możliwość stosowania i wdrażania gotowych szablonów.
- Walidacja danych Zrobiona dla UI oraz API Maksymalna punktacja: 8
4. Ustawienia Użytkownika
- Wielojęzyczność: Dodanie obsługi wielu języków, np. angielskiego i polskiego.
- Tryb Jasny/Ciemny: Możliwość wyboru między jasnym a ciemnym motywem interfejsu.
Maksymalna punktacja: 3
5. Opcje Logowania/Rejestracji
Implementacja opcji logowania i rejestracji poprzez Facebook, Google, Microsoft.
Maksymalna punktacja: 4
6. Dostęp do Zasobów Sprzętowych
Aplikacja mobilna powinna umożliwiać dostęp do przynajmniej jednego zasobu sprzętowego (np. kamera, mikrofon, geolokalizacja).
Maksymalna punktacja: 3
7. Warstwa Serwisów Dla Aplikacji Webowej i Mobilnej
Implementacja wspólnej warstwy serwisów (shared services) dla aplikacji webowej i mobilnej.
Maksymalna punktacja: 2
Integracja Aplikacji Desktopowej/Mobilnej, Webowej/Webassembly i Web API
Projekt powinien obejmować rozwój:
-
Aplikacji Desktopowej lub Mobilnej: Aplikacja powinna być funkcjonalna i zaprojektowana z uwzględnieniem najlepszych praktyk UX/UI. W przypadku aplikacji mobilnej, powinna być kompatybilna z różnymi systemami operacyjnymi mobilnymi.
-
Aplikacji Webowej lub Webassembly: Aplikacja webowa powinna być responsywna i zoptymalizowana dla różnych przeglądarek. Jeśli wybierana jest opcja Webassembly, należy zadbać o wydajność i bezpieczeństwo.
-
Web API: API, które będzie służyło jako most komunikacyjny między aplikacją desktopową/mobilną a aplikacją webową/webassembly. API powinno być zaprojektowane zgodnie z najlepszymi praktykami RESTful lub innych odpowiednich architektur.
Niezawodność i Integracja:
- Kluczowym aspektem projektu jest niezawodność i płynna integracja między wszystkimi częściami systemu.
- Wszystkie komponenty (aplikacja desktopowa/mobilna, webowa/webassembly i Web API) muszą współpracować ze sobą w sposób niezawodny, zapewniając spójne i efektywne działanie.
Dokumentacja:
- Projekt powinien być dobrze udokumentowany w pliku MD
- Wszystkie zrealizowane punkty powinny być opisane, wraz z podaniem punktów, które nie zostały zrealizowane