Audyt funkcji PolanieOnLine v1 v2: Różnice pomiędzy wersjami

Z PolanieOnLine
Skocz do: nawigacja, szukaj
 
Linia 1: Linia 1:
 
= Audyt funkcji PolanieOnLine: v1 → v2 =
 
= Audyt funkcji PolanieOnLine: v1 → v2 =
  
'''Stan audytu:''' 2026-09-01<br>
+
'''Stan audytu:''' 2026-09-02<br>
 
'''Gałąź odniesienia:''' <code>standalone-modern-website</code>
 
'''Gałąź odniesienia:''' <code>standalone-modern-website</code>
  
Linia 26: Linia 26:
 
| Publiczna strona i wiedza o grze
 
| Publiczna strona i wiedza o grze
 
| 72%
 
| 72%
| 77%
+
| '''84%'''
| Rdzeń v2 jest mocniejszy od v1; największe luki to wydarzenia, handel i statystyki.
+
| Rdzeń v2 jest mocniejszy od v1; największą pozostającą luką użytkową jest handel graczy.
 
|-
 
|-
 
| Konto użytkownika
 
| Konto użytkownika
 
| 34%
 
| 34%
| 34%
+
| '''88%'''
| Największa luka migracyjna: rejestracja, odzyskiwanie konta, tworzenie postaci i historia logowań.
+
| Centrum dostępu domknęło rejestrację, odzyskiwanie konta, tworzenie postaci, sesje i historię bezpieczeństwa.
 
|-
 
|-
 
| Administracja i operacje
 
| Administracja i operacje
 
| 59%
 
| 59%
| 65%
+
| '''65%'''
 
| Forum i treści są mocne; brakuje narzędzi diagnostycznych i historii gracza.
 
| Forum i treści są mocne; brakuje narzędzi diagnostycznych i historii gracza.
 
|-
 
|-
 
! '''Łącznie'''
 
! '''Łącznie'''
 
! '''61%'''
 
! '''61%'''
! '''64%'''
+
! '''81%'''
! '''v2 nadaje się do dalszego rozwijania, ale pełne zastąpienie v1 wymaga przede wszystkim domknięcia kont użytkowników.'''
+
! '''Najważniejsze publiczne i kontowe ścieżki v1 mają już nowoczesne odpowiedniki; kolejne prace mogą skupić się na operacjach i handlu.'''
 
|}
 
|}
  
Wzrost w bieżącym pakiecie wynika z domknięcia workflow redakcyjnego zadań oraz włączenia forum do wyszukiwarki globalnej. Ocena nie premiuje dodatkowo funkcji v2, których v1 w ogóle nie posiadał, dlatego nie jest oceną jakości technicznej — pokazuje wyłącznie pokrycie migracji.
+
Wzrost obejmuje dotychczasowy pakiet redakcyjny zadań i wyszukiwarki, centrum dostępu do konta oraz Centrum Aktywności Świata. Ocena nie premiuje dodatkowo funkcji v2, których v1 w ogóle nie posiadał, dlatego nie jest oceną jakości technicznej — pokazuje wyłącznie pokrycie migracji.
  
 
== Serwis publiczny i wiedza o grze ==
 
== Serwis publiczny i wiedza o grze ==
Linia 232: Linia 232:
 
| Regiony
 
| Regiony
 
| <code>sites/game/regions.php</code>
 
| <code>sites/game/regions.php</code>
| atlas częściowo zastępuje listę
+
| warstwy stref, miejsc i NPC w <code>WorldAtlasPage</code>
| częściowe
+
| ulepszone
 
| 3
 
| 3
| do audytu
+
| gotowe
| M
+
| S
| P2
+
| wykonane
| Włączyć regiony do atlasu zamiast kopiować starą stronę 1:1.
+
| Pusta strona v1 została świadomie zastąpiona wyszukiwalnymi regionami bezpośrednio na atlasie.
 
|-
 
|-
 
| Domki
 
| Domki
Linia 292: Linia 292:
 
| Wydarzenia świata
 
| Wydarzenia świata
 
| <code>sites/scripts/events.php</code>
 
| <code>sites/scripts/events.php</code>
| brak dedykowanego widoku
+
| <code>WorldActivityPage</code>, API <code>/site/world-activity</code>
| brak
+
| ulepszone
 
| 4
 
| 4
 
| gotowe
 
| gotowe
 
| M
 
| M
| P2
+
| wykonane
| Kandydat na kolejny duży moduł po pakiecie P1.
+
| Strumień ma filtry, bezpieczne opisy, automatyczne odświeżanie oraz odnośniki do profili, atlasu i katalogów.
 
|-
 
|-
 
| Statystyki zabójstw
 
| Statystyki zabójstw
 
| <code>sites/scripts/killedstats.php</code>
 
| <code>sites/scripts/killedstats.php</code>
| brak
+
| tryb statystyk w <code>WorldActivityPage</code>
| brak
+
| ulepszone
 
| 3
 
| 3
 
| gotowe
 
| gotowe
 
| M
 
| M
| P2
+
| wykonane
| Połączyć z profilem i Aleją Sław.
+
| Dostępne są okresy 7/30 dni, dzienny trend, podsumowanie i filtrowalny ranking potworów.
 
|-
 
|-
 
| Handel graczy i Atom
 
| Handel graczy i Atom
Linia 404: Linia 404:
 
| Profil i podstawowe ustawienia
 
| Profil i podstawowe ustawienia
 
| <code>/profile</code><br><code>/account/settings/*</code>
 
| <code>/profile</code><br><code>/account/settings/*</code>
| częściowe
+
| ulepszone
 
| 5
 
| 5
 
| gotowe
 
| gotowe
 
| M
 
| M
| P2
+
| wykonane
| Ujednolicić stronę profilu i ustawień.
+
| Wspólne centrum profilu, bezpieczeństwa, sesji i postaci.
 
|-
 
|-
 
| Zmiana e-maila i hasła
 
| Zmiana e-maila i hasła
Linia 421: Linia 421:
 
|-
 
|-
 
| Lista własnych postaci
 
| Lista własnych postaci
| profil tylko częściowo
+
| centrum postaci w profilu
| częściowe
+
| ulepszone
 
| 4
 
| 4
 
| gotowe
 
| gotowe
 
| M
 
| M
| P2
+
| wykonane
| Dodać centrum postaci konta.
+
| Lista jest połączona z wizualnym kreatorem nowej postaci.
 
|-
 
|-
 
| Tworzenie postaci
 
| Tworzenie postaci
| brak
+
| <code>/account/characters</code>, wizualny kreator
| brak
+
| ulepszone
 
| 5
 
| 5
 
| gotowe
 
| gotowe
 
| L
 
| L
| P2
+
| wykonane
| Wymaga pełnej walidacji zgodnej z serwerem gry.
+
| Zapis korzysta z protokołu serwera gry i jego walidacji zamiast bezpośrednich insertów.
 
|-
 
|-
 
| Tworzenie konta i potwierdzenie
 
| Tworzenie konta i potwierdzenie
| brak pełnej ścieżki v2
+
| <code>/rejestracja</code><br><code>/auth/register</code>
| brak
+
| gotowe
 
| 5
 
| 5
 
| gotowe
 
| gotowe
 
| L
 
| L
| P2
+
| wykonane
| Osobny pakiet kont i bezpieczeństwa.
+
| Dostępność jest kontrolowana konfiguracją i możliwością połączenia z serwerem gry.
 
|-
 
|-
 
| Reset/przypomnienie dostępu
 
| Reset/przypomnienie dostępu
| brak
+
| <code>/odzyskaj-dostep</code>, hashowane tokeny jednorazowe
| brak
+
| ulepszone
 
| 5
 
| 5
 
| gotowe
 
| gotowe
 
| M
 
| M
| P1/P2
+
| wykonane
| Zaplanować przed pełnym przełączeniem domeny.
+
| Odpowiedź nie ujawnia istnienia konta, a reset unieważnia aktywne sesje.
 
|-
 
|-
 
| Historia logowań
 
| Historia logowań
| brak publicznego widoku
+
| oś bezpieczeństwa konta
| brak
+
| ulepszone
 
| 4
 
| 4
 
| gotowe
 
| gotowe
 
| M
 
| M
| P2
+
| wykonane
| Dodać razem z centrum bezpieczeństwa.
+
| Łączy nowe zdarzenia bezpieczeństwa ze zgodnymi danymi historycznymi v1.
 
|-
 
|-
 
| Prywatne wiadomości
 
| Prywatne wiadomości
Linia 599: Linia 599:
  
 
# '''P1 — wykonane:''' podgląd i rewizje zadań, dostępna zmiana kolejności, forum w wyszukiwarce globalnej, lepsze fragmenty wyników oraz wspólne poprawki mobilne.
 
# '''P1 — wykonane:''' podgląd i rewizje zadań, dostępna zmiana kolejności, forum w wyszukiwarce globalnej, lepsze fragmenty wyników oraz wspólne poprawki mobilne.
# '''P2 — konto i migracje użytkowe:''' odzyskiwanie konta, tworzenie postaci, wydarzenia, statystyki zabójstw, regiony w atlasie.
+
# '''P2 — wykonane:''' centrum dostępu do konta, odzyskiwanie hasła, tworzenie postaci, sesje i historia bezpieczeństwa.
# '''P2 — operacje:''' diagnostyka kolejek/cache/Reverb oraz historia gracza.
+
# '''P2 — wykonane:''' Centrum Aktywności Świata, statystyki walk oraz regiony działające bezpośrednio w atlasie.
# '''P3 — funkcje niszowe:''' handel, domki, minigry, media i stare narzędzia administracyjne — dopiero po potwierdzeniu realnego użycia.
+
# '''P2 — następny pakiet operacyjny:''' diagnostyka kolejek/cache/Reverb oraz historia gracza.
 +
# '''P3 — funkcje wymagające osobnego projektu:''' handel, domki, minigry i media — dopiero po potwierdzeniu realnego użycia danych.
 
# '''Nie migrować:''' grupa rozwoju, stare OpenID/OAuth i martwe integracje społecznościowe.
 
# '''Nie migrować:''' grupa rozwoju, stare OpenID/OAuth i martwe integracje społecznościowe.
  
 
''Audyt jest dokumentem żywym: po każdym większym pakiecie należy zmienić stan odpowiednich pozycji i dopisać wynik migracji danych.''
 
''Audyt jest dokumentem żywym: po każdym większym pakiecie należy zmienić stan odpowiednich pozycji i dopisać wynik migracji danych.''

Aktualna wersja na dzień 17:07, 2 wrz 2026

Audyt funkcji PolanieOnLine: v1 → v2

Stan audytu: 2026-09-02
Gałąź odniesienia: standalone-modern-website

Metoda oceny

  • Stan: gotowe — funkcja ma pełny odpowiednik w v2; ulepszone — v2 wykracza poza v1; częściowe — działa tylko część ścieżki; brak — brak odpowiednika; zewnętrzne — świadomie pozostaje poza SPA; wycofać — nie warto migrować.
  • Wartość: 1–5, gdzie 5 oznacza funkcję często używaną albo niezbędną operacyjnie.
  • Dane: gotowe — istnieje stabilne źródło; do audytu — źródło istnieje, lecz wymaga oczyszczenia; nowe — potrzebny jest nowy model lub integracja; zbędne — nie przenosimy danych.
  • Koszt: S (mały), M (średni), L (duży), XL (bardzo duży).
  • Priorytet: P0 — bezpieczeństwo/stabilność; P1 — następny pakiet; P2 — kolejny etap; P3 — opcjonalne; — brak migracji.

Ocena porównawcza

Ocena pokrycia jest ważona wartością funkcji: gotowe i ulepszone otrzymują 100% punktów, częściowe 50%, a brak 0%. Funkcje świadomie zewnętrzne lub wycofane nie obniżają wyniku.

Obszar Wynik bazowy Po bieżącym pakiecie Wniosek
Publiczna strona i wiedza o grze 72% 84% Rdzeń v2 jest mocniejszy od v1; największą pozostającą luką użytkową jest handel graczy.
Konto użytkownika 34% 88% Centrum dostępu domknęło rejestrację, odzyskiwanie konta, tworzenie postaci, sesje i historię bezpieczeństwa.
Administracja i operacje 59% 65% Forum i treści są mocne; brakuje narzędzi diagnostycznych i historii gracza.
Łącznie 61% 81% Najważniejsze publiczne i kontowe ścieżki v1 mają już nowoczesne odpowiedniki; kolejne prace mogą skupić się na operacjach i handlu.

Wzrost obejmuje dotychczasowy pakiet redakcyjny zadań i wyszukiwarki, centrum dostępu do konta oraz Centrum Aktywności Świata. Ocena nie premiuje dodatkowo funkcji v2, których v1 w ogóle nie posiadał, dlatego nie jest oceną jakości technicznej — pokazuje wyłącznie pokrycie migracji.

Serwis publiczny i wiedza o grze

Funkcja v1 Źródło v1 Odpowiednik v2 Stan Wartość Dane Koszt Priorytet Decyzja
Strona główna i aktualności sites/news/news.php SiteHomePage, API /site/home ulepszone 5 gotowe S P2 Utrzymywać, później dodać lepsze moduły personalne.
Artykuł i archiwum wiadomości sites/news/news.php
newsarchive.php
NewsArticlePage
NewsArchivePage
gotowe 4 gotowe S P2 Bez dużej migracji.
RSS aktualności sites/news/rss.php brak dedykowanego feedu v2 brak 2 gotowe S P3 Dodać dopiero po stabilizacji treści.
Archiwum wersji gry sites/news/updatearchive.php częściowo wiadomości/poradniki częściowe 3 do audytu M P2 Osobna oś wydań z numerem wersji.
Pobieranie klienta sites/game/download.php DownloadPage gotowe 5 gotowe S P2 Utrzymywać linki i sumy kontrolne.
FAQ sites/faq.php FaqPage gotowe 4 gotowe S P2 Bez zmian strukturalnych.
Regulaminy sites/rules/rules.php RulesPage gotowe 5 gotowe S P2 Dodać wersjonowanie w późniejszym pakiecie.
Poradniki sites/tutorials.php TutorialsPage gotowe 4 gotowe M P2 Docelowo powiązać z wyszukiwarką i zadaniami.
Kontakt i lista administracji sites/adminlist.php TeamPage gotowe 3 gotowe S P3 Nie rozwijać w „grupę rozwoju”; użytkownik wykluczył ten kierunek.
Wyszukiwarka serwisu sites/game/search.php
modal v1
SearchPage ulepszone 5 gotowe M wykonane Forum, fragmenty wyników, historia i podpowiedzi asynchroniczne wdrożone w pakiecie P1.
Lista przedmiotów i szczegóły sites/game/items.php
sites/scripts/item.php
katalog v2 ulepszone 5 gotowe S P2 Utrzymywać manifest i mobilne szczegóły.
Bestiariusz i szczegóły sites/game/creatures.php
monster.php
katalog v2 ulepszone 5 gotowe S P2 Dalsze prace głównie mobilne.
Lista NPC i szczegóły sites/game/npcs.php
npc.php
NpcCatalogPage ulepszone 5 gotowe S P2 Powiązać z zadaniami i atlasem.
Lista i opis zadań sites/quests/* QuestsPage, relacyjny publiczny API ulepszone 5 gotowe M P1 Dopracować nawigację, powiązania i responsywność.
Edycja zadań php/admin/quests.php AdminQuestEditor, relacyjny backend ulepszone 5 gotowe M wykonane Podgląd, kontrola kompletności, dostępna zmiana kolejności i historia rewizji są dostępne.
Osiągnięcia sites/game/achievement.php AchievementsPage
AchievementPage
ulepszone 4 gotowe S P2 Utrzymywać prezentację i filtry.
Atlas Faiumoni i krainy prasłowiańskiej sites/world/atlas*.php WorldAtlasPage ulepszone 5 gotowe M P2 Następny etap: warstwy administracyjne i powiązania z zadaniami.
Regiony sites/game/regions.php warstwy stref, miejsc i NPC w WorldAtlasPage ulepszone 3 gotowe S wykonane Pusta strona v1 została świadomie zastąpiona wyszukiwalnymi regionami bezpośrednio na atlasie.
Domki sites/game/houses.php brak dedykowanego modułu brak 3 do audytu M P3 Najpierw sprawdzić aktualność danych gry.
Minigry sites/game/minigame.php brak katalogu publicznego brak 3 do audytu M P3 Dodać dopiero po regionach i zadaniach.
Gracze online sites/scripts/online.php CharactersPage ulepszone 5 gotowe S P2 Bez migracji funkcjonalnej.
Profil postaci sites/scripts/character.php CharacterPage ulepszone 5 gotowe S P2 Później historia aktywności i odnośniki społeczne.
Aleja Sław sites/hof.php HallOfFamePage ulepszone 4 gotowe S P2 Utrzymywać szerokość i widoki mobilne.
Wydarzenia świata sites/scripts/events.php WorldActivityPage, API /site/world-activity ulepszone 4 gotowe M wykonane Strumień ma filtry, bezpieczne opisy, automatyczne odświeżanie oraz odnośniki do profili, atlasu i katalogów.
Statystyki zabójstw sites/scripts/killedstats.php tryb statystyk w WorldActivityPage ulepszone 3 gotowe M wykonane Dostępne są okresy 7/30 dni, dzienny trend, podsumowanie i filtrowalny ranking potworów.
Handel graczy i Atom sites/news/trade.php
tradefeed.php
brak brak 4 do audytu L P2 Osobny projekt z bezpieczeństwem i wygasaniem ofert.
Status/statystyki sieci netstats.php
cireport.php
ServerStatusPage częściowo częściowe 4 gotowe M P2 Rozszerzać bez ujawniania danych technicznych.
Galeria, screenshoty, tapety, filmy gallery.php
screenshot.php
menu Media
brak kompletnego centrum brak 2 do audytu M P3 Niski priorytet.
Wlepki i materiały projektowe wlepka.php
development.php
brak brak 1 do audytu S P3 Tylko jeśli nadal używane.
Wiki trasy /wiki/* zewnętrzna MediaWiki zewnętrzne 4 gotowe Pozostawić jako osobny system, ale indeksować najważniejsze linki.
Klient przeglądarkowy gry client/*
WebSocket /ws/
osobna aplikacja zewnętrzne 5 gotowe Nie mieszać z migracją strony.
Grupa rozwoju / propozycje sites/grp/* brak wycofać 1 zbędne Świadomie nie migrować zgodnie z decyzją właściciela.

Konto użytkownika

Funkcja v1 Odpowiednik v2 Stan Wartość Dane Koszt Priorytet Decyzja
Logowanie i wylogowanie Sanctum /auth/login
/auth/logout
ulepszone 5 gotowe S P0 Utrzymywać rate limiting i sesje.
Profil i podstawowe ustawienia /profile
/account/settings/*
ulepszone 5 gotowe M wykonane Wspólne centrum profilu, bezpieczeństwa, sesji i postaci.
Zmiana e-maila i hasła API ustawień konta gotowe 5 gotowe S P0 Utrzymywać kontrolę bezpieczeństwa.
Lista własnych postaci centrum postaci w profilu ulepszone 4 gotowe M wykonane Lista jest połączona z wizualnym kreatorem nowej postaci.
Tworzenie postaci /account/characters, wizualny kreator ulepszone 5 gotowe L wykonane Zapis korzysta z protokołu serwera gry i jego walidacji zamiast bezpośrednich insertów.
Tworzenie konta i potwierdzenie /rejestracja
/auth/register
gotowe 5 gotowe L wykonane Dostępność jest kontrolowana konfiguracją i możliwością połączenia z serwerem gry.
Reset/przypomnienie dostępu /odzyskaj-dostep, hashowane tokeny jednorazowe ulepszone 5 gotowe M wykonane Odpowiedź nie ujawnia istnienia konta, a reset unieważnia aktywne sesje.
Historia logowań oś bezpieczeństwa konta ulepszone 4 gotowe M wykonane Łączy nowe zdarzenia bezpieczeństwa ze zgodnymi danymi historycznymi v1.
Prywatne wiadomości forum ma powiadomienia, ale nie PW v1 brak 3 do audytu L P3 Nie utożsamiać z powiadomieniami forum.
Łączenie kont brak brak 2 do audytu XL P3 Tylko po analizie użycia i ryzyka.
OAuth/OpenID/gadżety brak wycofać 1 zbędne Nie przenosić przestarzałych integracji.

Administracja i operacje

Funkcja v1 Odpowiednik v2 Stan Wartość Dane Koszt Priorytet Decyzja
Wiadomości/aktualności AdminNewsEditor ulepszone 5 gotowe S P2 Gotowe wraz z koszem i audytem.
Zadania relacyjny AdminQuestEditor ulepszone 5 gotowe M wykonane Workflow redakcyjny domknięty podglądem, rewizjami i kontrolą kompletności.
Kategorie i słowniki AdminDictionariesTab ulepszone 4 gotowe S P2 Rozszerzać dopiero wraz z kolejnymi modułami.
Forum i moderacja AdminForumTab, centrum moderacji ulepszone 5 gotowe S P2 Tryb stabilizacji; bez dalszego forsowania funkcji.
Log zmian AdminHistoryTab ulepszone 5 gotowe S P0 Utrzymywać jako append-only.
Cache i status systemu dashboard częściowo częściowe 4 gotowe M P2 Dodać bezpieczne metryki kolejek/cache/Reverb.
Historia gracza brak pełnego narzędzia brak 4 gotowe L P2 Osobny panel pomocy/moderacji.
Historia przedmiotu brak brak 3 gotowe L P3 Zależne od kompletności logów gry.
Historia wsparcia brak brak 3 do audytu L P3 Najpierw zidentyfikować używaną tabelę i proces.
Sklepy brak brak 2 do audytu L P3 Niski priorytet, zależny od aktualności v1.

Wynik i kolejność prac

  1. P1 — wykonane: podgląd i rewizje zadań, dostępna zmiana kolejności, forum w wyszukiwarce globalnej, lepsze fragmenty wyników oraz wspólne poprawki mobilne.
  2. P2 — wykonane: centrum dostępu do konta, odzyskiwanie hasła, tworzenie postaci, sesje i historia bezpieczeństwa.
  3. P2 — wykonane: Centrum Aktywności Świata, statystyki walk oraz regiony działające bezpośrednio w atlasie.
  4. P2 — następny pakiet operacyjny: diagnostyka kolejek/cache/Reverb oraz historia gracza.
  5. P3 — funkcje wymagające osobnego projektu: handel, domki, minigry i media — dopiero po potwierdzeniu realnego użycia danych.
  6. Nie migrować: grupa rozwoju, stare OpenID/OAuth i martwe integracje społecznościowe.

Audyt jest dokumentem żywym: po każdym większym pakiecie należy zmienić stan odpowiednich pozycji i dopisać wynik migracji danych.