Nowoczesny frontend
Interfejs aplikacji jest zbudowany w React i oparty na komponentach, dzięki czemu poszczególne elementy strony mogą być rozwijane niezależnie i zachowują spójny wygląd w całym serwisie.
Serwis NSP Gorzyce jest aplikacją internetową rozwijaną w oparciu o komponentową architekturę React, platformę Base44 i nowoczesny system responsywnego interfejsu. Technologia ma być niewidoczna dla użytkownika — ma po prostu działać szybko, czytelnie i bezpiecznie.
Warstwy zostały rozdzielone tak, aby interfejs, routing, dane i mechanizmy dostępu mogły być rozwijane bez mieszania odpowiedzialności.
Interfejs aplikacji jest zbudowany w React i oparty na komponentach, dzięki czemu poszczególne elementy strony mogą być rozwijane niezależnie i zachowują spójny wygląd w całym serwisie.
Układ automatycznie dopasowuje się do komputerów, tabletów i telefonów. Nawigacja, plan lekcji, rozkład jazdy i pozostałe podstrony mają odrębnie dopracowane zachowanie na mniejszych ekranach.
Podstrony działają jako część jednej aplikacji i są obsługiwane przez routing po stronie klienta. Pozwala to na szybkie przechodzenie między sekcjami bez przeładowywania całego serwisu.
Animacje i mikrointerakcje są realizowane m.in. z wykorzystaniem Framer Motion. Ich zadaniem jest poprawa czytelności i komfortu obsługi, a nie odciąganie uwagi od treści.
Dane wykorzystywane przez aplikację mogą być obsługiwane przez encje Base44 oraz udostępniane frontendowi przez mechanizmy API platformy. Dzięki temu warstwa prezentacji jest oddzielona od warstwy danych.
Aplikacja korzysta z infrastruktury i SDK Base44 do komunikacji z zasobami systemu, uwierzytelniania oraz obsługi danych wymagających kontroli dostępu.
Ochrona danych wynika z architektury aplikacji: autoryzacji, ról użytkowników, reguł dostępu do rekordów i oddzielenia danych od interfejsu publicznego.
Zobacz szczegóły bezpieczeństwaObsługa logowania i sesji odbywa się za pośrednictwem mechanizmów Base44. Frontend nie przechowuje haseł użytkowników w kodzie aplikacji.
Operacje administracyjne mogą być ograniczane do wybranych ról. W obecnej konfiguracji m.in. zarządzanie wydarzeniami jest chronione regułami dostępu dla administratora.
Dla encji mogą być stosowane reguły Row-Level Security, które określają, kto może tworzyć, edytować lub usuwać dane. Ochrona nie opiera się wyłącznie na ukrywaniu elementów interfejsu.
Publiczna część serwisu służy głównie do prezentowania informacji szkolnych. Dane poufne i dostępowe nie powinny trafiać do treści publicznych ani kodu interfejsu.
Projekt interfejsu, wdrożenie architektury aplikacji i rozwój funkcjonalności serwisu NSP Gorzyce.