Przegląd Interfejsu v2.0

Presence App Pro

Inteligentna platforma do zarządzania zajęciami, obecnościami i komunikacją. Poniżej znajdziesz kompletny przegląd interfejsu z perspektywy każdej roli w systemie.

3Role użytkowników
22Ekrany aplikacji
100%Responsywność
🌐 Strona publiczna

Strona startowa aplikacji

Pierwsza strona, którą widzą użytkownicy — nowoczesny landing page prezentujący kluczowe cechy platformy.

Landing page Presence App Pro
🏠 Landing Page

Responsywny ekran powitalny z opisem funkcjonalności, sekcją Call-to-Action i przejrzystą nawigacją do logowania. Zoptymalizowany pod Bootstrap 5.

🔑 Administrator

Panel administratora

Pełna kontrola nad systemem — zarządzanie użytkownikami, przegląd wydarzeń, monitorowanie klientów i logów aktywności.

👥 Zarządzanie użytkownikami 📊 Przegląd wydarzeń 📋 Przegląd klientów 📜 Logi aktywności Tworzenie ownerów
Admin Dashboard
📊 Dashboard administratora

Centralny pulpit nawigacyjny z widżetami statystyk: liczba ownerów, klientów, wydarzeń i aktywnych sesji. Szybki dostęp do wszystkich sekcji zarządzania.

Lista użytkowników
👥 Lista użytkowników

Tabela wszystkich użytkowników z rolami, datą utworzenia i ostatnim logowaniem. Umożliwia szybką edycję uprawnień i resetowanie haseł.

Przegląd wydarzeń
📅 Przegląd wydarzeń

Globalny widok wszystkich wydarzeń w systemie — filtrowanie po ownerze, dacie i statusie. Przydatny do audytu i nadzoru nad aktywnością.

Przegląd klientów
📋 Przegląd klientów

Lista wszystkich klientów z przypisanymi ownerami, statusem konta i liczbą uczestnictw w wydarzeniach.

Logi aktywności
📜 Logi aktywności

Szczegółowy dziennik operacji systemowych — logowania, tworzenie kont, zmiany w wydarzeniach. Niezbędny do zapewnienia bezpieczeństwa.

Tworzenie ownera
➕ Tworzenie instruktora

Formularz rejestracji nowego instruktora/ownera z konfiguracją danych osobowych, loginu i uprawnień. Walidacja po stronie serwera i klienta.

🎓 Instruktor (Owner)

Panel instruktora

Zarządzanie kursantami, zajęciami, obecnościami i komunikacją. Pełny zestaw narzędzi do prowadzenia działalności edukacyjnej.

👤 Zarządzanie klientami 📅 Tworzenie zajęć 💬 Wiadomości 🔔 Powiadomienia SMS 📊 Analityka obecności 📝 Zgłoszenia
Owner Dashboard
📊 Dashboard instruktora

Spersonalizowany pulpit z podsumowaniem nadchodzących zajęć, liczbą klientów, nieprzeczytanymi wiadomościami i najważniejszymi metrykami aktywności.

Lista klientów
👤 Moi klienci

Lista kursantów z danymi kontaktowymi, statusem aktywności i szybkimi akcjami — edycja, wiadomość, historia.

Lista wydarzeń
📅 Moje zajęcia

Przegląd wszystkich prowadzonych zajęć z datami, liczbą uczestników i statusem (zaplanowane / zrealizowane / odwołane).

Tworzenie wydarzenia
➕ Tworzenie zajęć

Rozbudowany formularz do tworzenia nowego wydarzenia z ustawieniami daty, godziny, powtarzalności, opisu i przypisanych klientów.

Wiadomości
💬 Wiadomości

Wbudowany moduł komunikacji z klientami — historia konwersacji, wysyłanie nowych wiadomości i powiadomienia o nowych odpowiedziach.

Ustawienia powiadomień
🔔 Ustawienia powiadomień

Konfiguracja powiadomień SMS i e-mail — przypomnienia o zajęciach, potwierdzenia obecności, alerty o zmianach w grafiku.

Logi instruktora
📜 Logi aktywności

Podgląd historii własnych operacji — logowania, zmiany w klientach, tworzenie i edycja wydarzeń w kontekście własnego konta.

Tworzenie klienta
➕ Rejestracja klienta

Formularz rejestracji nowego kursanta z danymi osobowymi, numerem telefonu (automatyczna normalizacja E.164) i ustawieniami konta.

Analityka obecności
📊 Analityka obecności

Zaawansowane raporty frekwencji — wykresy trendów, statystyki per klient, porównania miesięczne i eksport do Excel.

Zgłoszenia
📝 Zgłoszenia klientów

Zarządzanie prośbami klientów — odwołania zajęć, zmiany terminów, zapisy na dodatkowe wydarzenia z możliwością zatwierdzenia/odrzucenia.

🎒 Klient (Kursant)

Panel klienta

Intuicyjny interfejs do przeglądania zajęć, komunikacji z instruktorem i zarządzania powiadomieniami.

📅 Moje zajęcia 💬 Wiadomości 🔔 Powiadomienia
Client Dashboard
📊 Dashboard klienta

Przejrzysty pulpit z nadchodzącymi zajęciami, nieprzeczytanymi wiadomościami i szybkimi skrótami do najważniejszych sekcji.

Moje zajęcia
📅 Moje zajęcia

Lista zapisanych zajęć z datą, godziną i instruktorem. Możliwość wysłania prośby o odwołanie lub zmianę terminu.

Wiadomości klienta
💬 Wiadomości

Bezpośrednia komunikacja z instruktorem — pytania o zajęcia, prośby i feedback w jednym miejscu.

Powiadomienia klienta
🔔 Powiadomienia

Centrum powiadomień z przypomnieniami o nadchodzących zajęciach, zmianach w grafiku i odpowiedziami instruktora.

🔐 Uwierzytelnianie

Ekran logowania

Bezpieczne logowanie z walidacją, ochroną CSRF i opcją „zapamiętaj mnie".

Ekran logowania
🔐 Logowanie

Minimalistyczny formularz logowania z walidacją po stronie serwera, ochroną CSRF (Flask-WTF) i hashowaniem haseł (Werkzeug).

⚙️ Technologia

Architektura i stos technologiczny

Solidna architektura oparta na sprawdzonych technologiach open-source.

Stos technologiczny

Backend Python 3.12 · Flask 3.x · SQLAlchemy 2.x · Flask-Login · Flask-WTF
Frontend Bootstrap 5.3 · Bootstrap Icons · FullCalendar 6 · Vanilla JS
Baza danych SQLite (dev) · PostgreSQL (prod) · Alembic migrations
Bezpieczeństwo CSRF protection · Bcrypt hashing · Role-based access · Rate limiting
SMS / Powiadomienia Twilio API · E.164 normalizacja · Szablony SMS · Kolejka
Testy & CI pytest · Playwright E2E · Coverage · GitHub Actions

Struktura modułów

admin/ Zarządzanie użytkownikami, przegląd wydarzeń i klientów, logi systemowe
owner/ Klienci, zajęcia, wiadomości, analityka, powiadomienia, zgłoszenia
client/ Moje zajęcia, wiadomości, powiadomienia
sms/ Integracja Twilio, szablony, serwis wysyłki
utils/ phone.py (E.164), messages.py (serializacja), analytics.py, excel.py
main/ Dashboard routing, powiadomienia, walidacja sesji
📋 Podsumowanie

Mapa funkcjonalności

Kompletna lista ekranów i funkcji dostępnych w każdej roli.

Rola Ekran Kluczowe funkcje
Admin Dashboard Statystyki systemu, szybki dostęp, widżety
Admin Użytkownicy CRUD użytkowników, zmiana ról, reset hasła
Admin Przegląd wydarzeń Globalna lista wydarzeń, filtrowanie, status
Admin Przegląd klientów Wszyscy klienci, przypisani ownerzy, aktywność
Admin Logi Dziennik operacji, bezpieczeństwo, audyt
Admin Tworzenie ownera Formularz rejestracji instruktora
Owner Dashboard Metryki, nadchodzące zajęcia, powiadomienia
Owner Klienci Lista kursantów, dane kontaktowe, akcje
Owner Zajęcia Lista wydarzeń, statusy, uczestnicy
Owner Tworzenie zajęć Formularz z datą, godziną, powtarzalnością
Owner Wiadomości Komunikacja z klientami, historia
Owner Powiadomienia Konfiguracja SMS i e-mail
Owner Logi Historia operacji na koncie
Owner Rejestracja klienta Formularz nowego kursanta
Owner Analityka Raporty obecności, trendy, eksport
Owner Zgłoszenia Prośby klientów, zatwierdzanie/odrzucanie
Client Dashboard Nadchodzące zajęcia, wiadomości, skróty
Client Moje zajęcia Lista zapisanych zajęć, szczegóły
Client Wiadomości Komunikacja z instruktorem
Client Powiadomienia Przypomnienia, zmiany w grafiku