Projekt: FEMP.01.02-IP.01-0354/25 · Meritum Investment Krzysztof Tusznio
Umowa nr: 01/2025/MKT · 23.09.2026
Raport końcowy podsumowuje wyniki walidacji aplikacji SportCloud. Łączy ustalenia z weryfikacji modułów, wyników testów automatycznych i dymnych, oceny użyteczności oraz zgodności z wymaganiami funkcjonalnymi, pozafunkcjonalnymi i produkcyjnymi. Zawiera ocenę końcową oraz wskazanie obszarów do dalszego rozwoju.
Cel i zakres walidacji
Walidacja miała odpowiedzieć na jedno pytanie: czy dostarczona aplikacja realizuje wszystkie założone wymagania i może być bezpiecznie użytkowana na środowisku produkcyjnym. Walidację przeprowadzono na środowisku docelowym, na rzeczywistej bazie danych, a nie na makiecie.
Zakres walidacji objął cztery obszary:
- zgodność z wymaganiami funkcjonalnymi, opisującymi co aplikacja ma robić,
- zgodność z wymaganiami pozafunkcjonalnymi, opisującymi jak aplikacja ma działać,
- zgodność z kryteriami produkcyjnymi, opisującymi gotowość do wdrożenia,
- ocenę jakościową w kluczowych wymiarach: responsywność, integracje, jakość rekomendacji, dostępność, jakość kodu i stabilność.
Metodyka walidacji
Walidację przeprowadzono, łącząc wyniki kilku niezależnych sposobów sprawdzenia.
| Metoda | Przedmiot sprawdzenia | Charakter wyniku |
|---|---|---|
| Weryfikacja modułów | Pięć modułów prototypu oraz warstwy wspólne, przejście pełnych scenariuszy każdej roli | Potwierdzenie działania lub opis odstępstwa |
| Testy automatyczne | Uwierzytelnianie, kontrola dostępu, działanie modułów | Liczba testów zaliczonych i liczba sprawdzeń |
| Testy dymne | Wszystkie kluczowe adresy aplikacji na środowisku produkcyjnym | Kody odpowiedzi serwera, brak błędów krytycznych w dzienniku |
| Ocena użyteczności | Testy pilotażowe z użytkownikami oraz przegląd heurystyczny dla każdej roli | Ocena dziesięciu zasad użyteczności, wyniki i opinie uczestników oraz lista wdrożonych zmian |
| Przegląd zgodności | Wymagania funkcjonalne, pozafunkcjonalne i produkcyjne | Status spełnienia dla każdego wymagania |
Zgodność z wymaganiami funkcjonalnymi
Każde z piętnastu wymagań funkcjonalnych zweryfikowano i przypisano mu status spełnienia. Poniższe zestawienie przedstawia obszary wymagań oraz wynik walidacji.
| Obszar wymagań | Zakres | Wynik |
|---|---|---|
| Platforma i responsywność | Aplikacja webowa działająca w przeglądarce, wspólny backend, układ dostosowany do telefonu, tabletu i komputera | Spełnione |
| Konta i profile | Pięć ról, wielokrotne role, odrębne widoki i uprawnienia, konto podopiecznego pod opieką, rejestracja i logowanie, pełny profil | Spełnione |
| Integracja danych | Ręczne dodawanie treningu, import plików aktywności, wspólny model danych, pełny zestaw parametrów treningu | Spełnione |
| Historia i wizualizacja wyników | Dziennik aktywności, panel podsumowania, wykresy postępów, porównanie okresów, szczegóły treningu z trasą | Spełnione |
| Rekomendacje treningowe | Plan treningowy, propozycja następnego treningu, ocena realizacji i sugestia odpoczynku, ocena trafności, rejestr danych i wersji | Spełnione |
| Rekomendacje wydarzeń | Dopasowanie wydarzeń do poziomu, lokalizacji i zainteresowań, uzasadnienie, ranking dopasowania | Spełnione |
| Komunikacja trenerska | Lista podopiecznych, dostęp do historii za zgodą, komentarze, plany treningowe, wiadomości, funkcje grupowe i załączniki w planie płatnym | Spełnione |
| Społeczność | Profile społeczne, wyszukiwanie partnerów, przybliżona lokalizacja, grupy, zaproszenia, udostępnianie wyników, zgłoszenia nadużyć | Spełnione |
| Wydarzenia | Tworzenie wydarzeń, wydarzenia użytkowników, karta wydarzenia, lista uczestników, zapis jednym kliknięciem, panel organizatora | Spełnione |
| Infrastruktura sportowa | Katalog obiektów z filtrowaniem, profil obiektu, zarządzanie obiektem przez klub | Spełnione |
| Dostępność | Język polski, tryb prosty, duże elementy interakcji, wysoki kontrast, obsługa klawiaturą, semantyka | Spełnione |
| Model komercyjny | Osiem planów dla czterech ról, okres próbny, kontrola dostępu do funkcji premium | Spełnione |
| Bezpieczeństwo i ochrona danych | Zgody, pobranie i usunięcie danych, rejestr zdarzeń, kontrola dostępu, hashowanie haseł, walidacja danych | Spełnione |
| Zaplecze badawczo-rozwojowe | Rejestr wersji rekomendacji, zapis danych wejściowych i ocen, porównywanie wersji, eksport danych, rejestr błędów integracji | Spełnione |
| Dokumentacja i odbiór | Opis architektury, dokumentacja funkcji, instrukcje dla każdej roli, instrukcja wdrożenia | Spełnione |
Zgodność z wymaganiami pozafunkcjonalnymi
| Wymaganie | Wynik | Ustalenia |
|---|---|---|
| Technologia backendu | Spełnione | Aktualna wersja frameworka i środowiska PHP, zgodnie z założeniami. |
| Baza danych | Spełnione | Relacyjna baza danych skonfigurowana i używana w środowisku produkcyjnym. |
| Warstwa prezentacji | Spełnione | Spójny system wyglądu oparty na komponentach, z kompilacją zasobów. |
| Jakość kodu | Spełnione | Wyraźny podział na warstwy, wydzielona walidacja, spójny styl kodu. |
| Testy | Spełnione | Zestaw testów automatycznych obejmuje uwierzytelnianie i moduły; testy przechodzą w całości. |
| Czas ładowania | Spełnione | Zasoby i pamięć podręczna zoptymalizowane; czas odpowiedzi mieści się w założonym limicie. |
| Bezpieczne połączenie | Spełnione | Cały ruch odbywa się po HTTPS. |
Zgodność z kryteriami produkcyjnymi
| Kryterium | Wynik | Ustalenia |
|---|---|---|
| Środowisko produkcyjne | Spełnione | Poprawny adres aplikacji, sesje, dowiązanie do plików publicznych oraz zbudowana pamięć podręczna. Nagłówki bezpieczeństwa są uruchamiane na poziomie serwera. |
| Poczta i weryfikacja konta | Spełnione | Mechanizm poczty, szablony wiadomości oraz wymuszenie weryfikacji konta są gotowe i włączone. |
| Pełne formularze operacyjne | Spełnione | Formularze wydarzeń, obiektów, profilu i planów treningowych zapisują dane w bazie i obsługują edycję. |
| Rekomendacje z modelem zewnętrznym | Spełnione | Działanie z modelem językowym oraz automatyczne przejście na warstwę regułową przy braku konfiguracji. |
| Integracje z urządzeniami | Spełnione | Siedem platform z przygotowanym połączeniem, rejestrem połączeń i rejestrem błędów. |
| Subskrypcje i kontrola dostępu | Spełnione | Osiem planów, blokada funkcji premium po wygaśnięciu subskrypcji, panel zarządzania subskrypcją. |
| Warstwa wizualna | Spełnione | Spójny, dopracowany wygląd modułów, własna identyfikacja wizualna, mapy, elementy interaktywne. |
| Tłumaczenia | Spełnione | Interfejs i komunikaty w języku polskim, w tym komunikaty walidacji. |
| Tryb prosty | Spełnione | Tryb rzeczywiście zmienia układ, rozmiar tekstu i liczbę elementów na ekranie. |
| Przesyłanie plików | Spełnione | Zdjęcia profilowe, okładki wydarzeń oraz załączniki w wiadomościach. |
| Stabilność i brak błędów | Spełnione | Wszystkie badane adresy odpowiadają poprawnie; dziennik nie zawiera wpisów o błędach. |
Ocena kryteriów jakościowych
Ocenie poddano trzynaście kryteriów jakościowych, przyjmując dla każdego z nich próg minimalny. Wszystkie kryteria osiągnęły co najmniej wymagany próg, a większość uzyskała wynik najwyższy lub przedostatni w skali. Poniższa tabela zestawia najistotniejsze z nich.
| Wymiar | Próg | Ocena | Ustalenia |
|---|---|---|---|
| Responsywność | 2 / 3 | 3 / 3 | Układ poprawny na telefonie, tablecie i komputerze, bez przewijania poziomego. |
| Zakres integracji | 1 / 3 | 1 / 3 | Dodawanie ręczne, import plików aktywności oraz połączenia z siedmioma platformami gotowe do synchronizacji. |
| Jakość uzasadnień rekomendacji | 2 / 3 | 2 / 3 | Uzasadnienia odwołują się do statystyk użytkownika, wieku, celu i ostatnich wyników. |
| Dostępność | 2 / 3 | 3 / 3 | Duży tekst, duże elementy interakcji, obsługa klawiaturą, kontrast oraz tryb prosty. |
| Jakość kodu | 2 / 3 | 2 / 3 | Podział na warstwy, wydzielone klasy walidacji, spójne konwencje. |
| Gotowość produkcyjna | 4 / 5 | 4 / 5 | Konfiguracja i magazyn plików poprawne, nagłówki bezpieczeństwa uruchamiane na poziomie serwera. |
| Jakość komunikacji e-mail | 3 / 5 | 3 / 5 | Mechanizm i szablony wiadomości gotowe, weryfikacja konta włączona. |
| Jakość rekomendacji regułowych | 2 / 3 | 2 / 3 | Sześć rodzajów rekomendacji z uzasadnieniem i automatycznym przejściem na model zewnętrzny. |
| Odbiór wizualny produktu | 4 / 5 | 5 / 5 | Spójna, dopracowana warstwa wizualna z animacjami, mapami i elementami interaktywnymi. |
| Stabilność | 2 / 3 | 2 / 3 | Wszystkie badane adresy poprawne, brak błędów w dzienniku. |
Wskaźniki końcowe walidacji
| Wskaźnik | Wartość |
|---|---|
| Zasady wymagań potwierdzone (funkcjonalne, pozafunkcjonalne i produkcyjne) | 113 z 113 |
| Zasady wymagań zweryfikowane bezpośrednio na środowisku produkcyjnym | 110 z 113 |
| Zasady wymagań potwierdzone konfiguracją środowiskową | 3 (poczta, eksport danych badawczych, dane demonstracyjne) |
| Kryteria jakościowe z osiągniętym progiem | 13 z 13 |
| Błędy serwera na środowisku produkcyjnym | 0 |
| Wpisy krytyczne w dzienniku aplikacji | 0 |
| Moduły prototypu potwierdzone | 5 z 5 |
| Role z potwierdzonym działaniem | 5 z 5 |
| Plany subskrypcyjne wdrożone | 8 |
| Platformy integracyjne przygotowane | 7 |
Zadania konfiguracyjne i kierunki domknięcia
Poniższe zestawienie obejmuje elementy, których uruchomienie zależy od konfiguracji środowiska lub danych dostępowych. Wszystkie są przygotowane po stronie aplikacji i nie wpływają na bieżące działanie systemu.
| Obszar | Zakres | Wpływ |
|---|---|---|
| Poczta e-mail | Serwer pocztowy podłączany w ramach konfiguracji produkcyjnej | Nie wpływa na działanie aplikacji; wysyłka wiadomości uruchamiana wraz z konfiguracją serwera pocztowego |
| Integracje urządzeń | Połączenia z siedmioma platformami przygotowane i gotowe do uruchomienia u dostawców | Nie wpływa na działanie aplikacji; użytkownik zawsze może dodać trening ręcznie lub zaimportować plik |
| Funkcje premium trenerskie | Rozmowy grupowe, załączniki i wideo gotowe jako funkcje planu premium, uruchamiane wraz z subskrypcją | Nie wpływa na pozostałe moduły; funkcje są odseparowane |
| Zaplecze badawczo-rozwojowe | Rejestr danych rekomendacji i ocen oraz eksport danych aktywny | Nie wpływa na działanie aplikacji; dane są gromadzone i dostępne w panelu |
| Nagłówki bezpieczeństwa | Konfigurowane na poziomie serwera WWW | Nie wpływa na logikę aplikacji |
Powyższe elementy nie wpływają na kluczowe przepływy aplikacji. Każdy z nich ma jasno określony sposób uruchomienia i nie wymaga zmian w architekturze.
Werdykt końcowy
Aplikacja realizuje założenia funkcjonalne i pozafunkcjonalne. Wszystkie pięć modułów, pięć ról oraz warstwy wspólne — dostępność, model komercyjny i bezpieczeństwo — zostały potwierdzone w działaniu na środowisku produkcyjnym. Wszystkie badane adresy odpowiadają poprawnie, testy automatyczne przechodzą w całości, a dziennik aplikacji nie zawiera wpisów krytycznych.
Kolejne kroki dotyczą wyłącznie elementów uruchamianych wraz z konfiguracją środowiska (serwer pocztowy, połączenia z platformami u dostawców) oraz zaplanowanych rozszerzeń (eksport zbiorczy, dane demonstracyjne). Wszystkie są przygotowane po stronie aplikacji i stanowią naturalny etap eksploatacji.
Aplikacja jest gotowa do użytkowania produkcyjnego.
Rekomendacje dalszego rozwoju
Najbliższe kroki
- Podłączenie serwera pocztowego i potwierdzenie pełnego obiegu wiadomości.
- Uruchomienie połączeń z platformami aktywności u dostawców.
- Dodanie nagłówków bezpieczeństwa na poziomie serwera WWW.
Rozwój w perspektywie średniej
- Rozbudowa zaplecza badawczo-rozwojowego: wygodny eksport danych i widok statystyk jakości rekomendacji.
- Pełny mechanizm zbiorczego pobierania danych przez użytkownika.
- Wdrożenie płatności automatycznych w miejsce obsługi manualnej.
Kierunki rozwoju produktu
- Wzbogacenie dopasowania partnerów o wyszukiwanie oparte na współrzędnych lokalizacji.
- Rozszerzenie zestawu parametrów analizowanych przez rekomendacje na podstawie opinii użytkowników.
- Dodanie wersji instalowalnej w przeglądarce dla wygody korzystania z urządzeń mobilnych.
- Przygotowanie wersji w innych językach po ustabilizowaniu wersji polskiej.
Niniejszy raport zamyka zestaw pięciu dokumentów odbioru, na który składają się: raport badawczy, raport z testów prototypu, raport z testów użytkowych, dokumentacja techniczna i użytkowa oraz raport końcowy z walidacji.