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

Z PolanieOnLine
Skocz do: nawigacja, szukaj
 
(Nie pokazano 1 pośredniej wersji utworzonej przez tego samego użytkownika)
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 8: Linia 8:
 
== Metoda oceny ==
 
== Metoda oceny ==
  
* '''Stan:'''
+
* '''Stan:''' <code>gotowe</code> — funkcja ma pełny odpowiednik w v2; <code>ulepszone</code> — v2 wykracza poza v1; <code>częściowe</code> — działa tylko część ścieżki; <code>brak</code> — brak odpowiednika; <code>zewnętrzne</code> — świadomie pozostaje poza SPA; <code>wycofać</code> — nie warto migrować.
** '''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.
 
* '''Wartość:''' 1–5, gdzie 5 oznacza funkcję często używaną albo niezbędną operacyjnie.
* '''Dane:'''
+
* '''Dane:''' <code>gotowe</code> — istnieje stabilne źródło; <code>do audytu</code> — źródło istnieje, lecz wymaga oczyszczenia; <code>nowe</code> — potrzebny jest nowy model lub integracja; <code>zbędne</code> — nie przenosimy danych.
** '''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).
 
* '''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.
+
* '''Priorytet:''' P0 — bezpieczeństwo/stabilność; P1 — następny pakiet; P2 — kolejny etap; P3 — opcjonalne; <code>—</code> — brak migracji.
  
 
== Ocena porównawcza ==
 
== Ocena porównawcza ==
  
{| class="wikitable" style="width:100%;"
+
Ocena pokrycia jest ważona wartością funkcji: <code>gotowe</code> i <code>ulepszone</code> otrzymują 100% punktów, <code>częściowe</code> 50%, a <code>brak</code> 0%. Funkcje świadomie zewnętrzne lub wycofane nie obniżają wyniku.
 +
 
 +
{| class="wikitable"
 
! Obszar
 
! Obszar
 
! Wynik bazowy
 
! Wynik bazowy
Linia 34: 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.
+
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 ==
  
<div style="overflow-x:auto;">
+
{| class="wikitable"
 
 
{| class="wikitable" style="width:100%;"
 
 
! Funkcja v1
 
! Funkcja v1
 
! Źródło v1
 
! Źródło v1
Linia 73: Linia 63:
 
| <code>sites/news/news.php</code>
 
| <code>sites/news/news.php</code>
 
| <code>SiteHomePage</code>, API <code>/site/home</code>
 
| <code>SiteHomePage</code>, API <code>/site/home</code>
| '''ulepszone'''
+
| ulepszone
 
| 5
 
| 5
 
| gotowe
 
| gotowe
Linia 83: Linia 73:
 
| <code>sites/news/news.php</code><br><code>newsarchive.php</code>
 
| <code>sites/news/news.php</code><br><code>newsarchive.php</code>
 
| <code>NewsArticlePage</code><br><code>NewsArchivePage</code>
 
| <code>NewsArticlePage</code><br><code>NewsArchivePage</code>
| '''gotowe'''
+
| gotowe
 
| 4
 
| 4
 
| gotowe
 
| gotowe
Linia 93: Linia 83:
 
| <code>sites/news/rss.php</code>
 
| <code>sites/news/rss.php</code>
 
| brak dedykowanego feedu v2
 
| brak dedykowanego feedu v2
| '''brak'''
+
| brak
 
| 2
 
| 2
 
| gotowe
 
| gotowe
Linia 103: Linia 93:
 
| <code>sites/news/updatearchive.php</code>
 
| <code>sites/news/updatearchive.php</code>
 
| częściowo wiadomości/poradniki
 
| częściowo wiadomości/poradniki
| '''częściowe'''
+
| częściowe
 
| 3
 
| 3
 
| do audytu
 
| do audytu
Linia 113: Linia 103:
 
| <code>sites/game/download.php</code>
 
| <code>sites/game/download.php</code>
 
| <code>DownloadPage</code>
 
| <code>DownloadPage</code>
| '''gotowe'''
+
| gotowe
 
| 5
 
| 5
 
| gotowe
 
| gotowe
Linia 119: Linia 109:
 
| P2
 
| P2
 
| Utrzymywać linki i sumy kontrolne.
 
| Utrzymywać linki i sumy kontrolne.
 +
|-
 +
| FAQ
 +
| <code>sites/faq.php</code>
 +
| <code>FaqPage</code>
 +
| gotowe
 +
| 4
 +
| gotowe
 +
| S
 +
| P2
 +
| Bez zmian strukturalnych.
 +
|-
 +
| Regulaminy
 +
| <code>sites/rules/rules.php</code>
 +
| <code>RulesPage</code>
 +
| gotowe
 +
| 5
 +
| gotowe
 +
| S
 +
| P2
 +
| Dodać wersjonowanie w późniejszym pakiecie.
 +
|-
 +
| Poradniki
 +
| <code>sites/tutorials.php</code>
 +
| <code>TutorialsPage</code>
 +
| gotowe
 +
| 4
 +
| gotowe
 +
| M
 +
| P2
 +
| Docelowo powiązać z wyszukiwarką i zadaniami.
 +
|-
 +
| Kontakt i lista administracji
 +
| <code>sites/adminlist.php</code>
 +
| <code>TeamPage</code>
 +
| gotowe
 +
| 3
 +
| gotowe
 +
| S
 +
| P3
 +
| Nie rozwijać w „grupę rozwoju”; użytkownik wykluczył ten kierunek.
 +
|-
 +
| Wyszukiwarka serwisu
 +
| <code>sites/game/search.php</code><br>modal v1
 +
| <code>SearchPage</code>
 +
| ulepszone
 +
| 5
 +
| gotowe
 +
| M
 +
| wykonane
 +
| Forum, fragmenty wyników, historia i podpowiedzi asynchroniczne wdrożone w pakiecie P1.
 +
|-
 +
| Lista przedmiotów i szczegóły
 +
| <code>sites/game/items.php</code><br><code>sites/scripts/item.php</code>
 +
| katalog v2
 +
| ulepszone
 +
| 5
 +
| gotowe
 +
| S
 +
| P2
 +
| Utrzymywać manifest i mobilne szczegóły.
 +
|-
 +
| Bestiariusz i szczegóły
 +
| <code>sites/game/creatures.php</code><br><code>monster.php</code>
 +
| katalog v2
 +
| ulepszone
 +
| 5
 +
| gotowe
 +
| S
 +
| P2
 +
| Dalsze prace głównie mobilne.
 +
|-
 +
| Lista NPC i szczegóły
 +
| <code>sites/game/npcs.php</code><br><code>npc.php</code>
 +
| <code>NpcCatalogPage</code>
 +
| ulepszone
 +
| 5
 +
| gotowe
 +
| S
 +
| P2
 +
| Powiązać z zadaniami i atlasem.
 +
|-
 +
| Lista i opis zadań
 +
| <code>sites/quests/*</code>
 +
| <code>QuestsPage</code>, relacyjny publiczny API
 +
| ulepszone
 +
| 5
 +
| gotowe
 +
| M
 +
| '''P1'''
 +
| Dopracować nawigację, powiązania i responsywność.
 +
|-
 +
| Edycja zadań
 +
| <code>php/admin/quests.php</code>
 +
| <code>AdminQuestEditor</code>, 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
 +
| <code>sites/game/achievement.php</code>
 +
| <code>AchievementsPage</code><br><code>AchievementPage</code>
 +
| ulepszone
 +
| 4
 +
| gotowe
 +
| S
 +
| P2
 +
| Utrzymywać prezentację i filtry.
 +
|-
 +
| Atlas Faiumoni i krainy prasłowiańskiej
 +
| <code>sites/world/atlas*.php</code>
 +
| <code>WorldAtlasPage</code>
 +
| ulepszone
 +
| 5
 +
| gotowe
 +
| M
 +
| P2
 +
| Następny etap: warstwy administracyjne i powiązania z zadaniami.
 +
|-
 +
| Regiony
 +
| <code>sites/game/regions.php</code>
 +
| warstwy stref, miejsc i NPC w <code>WorldAtlasPage</code>
 +
| ulepszone
 +
| 3
 +
| gotowe
 +
| S
 +
| wykonane
 +
| Pusta strona v1 została świadomie zastąpiona wyszukiwalnymi regionami bezpośrednio na atlasie.
 +
|-
 +
| Domki
 +
| <code>sites/game/houses.php</code>
 +
| brak dedykowanego modułu
 +
| brak
 +
| 3
 +
| do audytu
 +
| M
 +
| P3
 +
| Najpierw sprawdzić aktualność danych gry.
 +
|-
 +
| Minigry
 +
| <code>sites/game/minigame.php</code>
 +
| brak katalogu publicznego
 +
| brak
 +
| 3
 +
| do audytu
 +
| M
 +
| P3
 +
| Dodać dopiero po regionach i zadaniach.
 +
|-
 +
| Gracze online
 +
| <code>sites/scripts/online.php</code>
 +
| <code>CharactersPage</code>
 +
| ulepszone
 +
| 5
 +
| gotowe
 +
| S
 +
| P2
 +
| Bez migracji funkcjonalnej.
 +
|-
 +
| Profil postaci
 +
| <code>sites/scripts/character.php</code>
 +
| <code>CharacterPage</code>
 +
| ulepszone
 +
| 5
 +
| gotowe
 +
| S
 +
| P2
 +
| Później historia aktywności i odnośniki społeczne.
 +
|-
 +
| Aleja Sław
 +
| <code>sites/hof.php</code>
 +
| <code>HallOfFamePage</code>
 +
| ulepszone
 +
| 4
 +
| gotowe
 +
| S
 +
| P2
 +
| Utrzymywać szerokość i widoki mobilne.
 +
|-
 +
| Wydarzenia świata
 +
| <code>sites/scripts/events.php</code>
 +
| <code>WorldActivityPage</code>, API <code>/site/world-activity</code>
 +
| 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
 +
| <code>sites/scripts/killedstats.php</code>
 +
| tryb statystyk w <code>WorldActivityPage</code>
 +
| ulepszone
 +
| 3
 +
| gotowe
 +
| M
 +
| wykonane
 +
| Dostępne są okresy 7/30 dni, dzienny trend, podsumowanie i filtrowalny ranking potworów.
 +
|-
 +
| Handel graczy i Atom
 +
| <code>sites/news/trade.php</code><br><code>tradefeed.php</code>
 +
| brak
 +
| brak
 +
| 4
 +
| do audytu
 +
| L
 +
| P2
 +
| Osobny projekt z bezpieczeństwem i wygasaniem ofert.
 +
|-
 +
| Status/statystyki sieci
 +
| <code>netstats.php</code><br><code>cireport.php</code>
 +
| <code>ServerStatusPage</code> częściowo
 +
| częściowe
 +
| 4
 +
| gotowe
 +
| M
 +
| P2
 +
| Rozszerzać bez ujawniania danych technicznych.
 +
|-
 +
| Galeria, screenshoty, tapety, filmy
 +
| <code>gallery.php</code><br><code>screenshot.php</code><br>menu Media
 +
| brak kompletnego centrum
 +
| brak
 +
| 2
 +
| do audytu
 +
| M
 +
| P3
 +
| Niski priorytet.
 +
|-
 +
| Wlepki i materiały projektowe
 +
| <code>wlepka.php</code><br><code>development.php</code>
 +
| brak
 +
| brak
 +
| 1
 +
| do audytu
 +
| S
 +
| P3
 +
| Tylko jeśli nadal używane.
 +
|-
 +
| Wiki
 +
| trasy <code>/wiki/*</code>
 +
| zewnętrzna MediaWiki
 +
| zewnętrzne
 +
| 4
 +
| gotowe
 +
| —
 +
| —
 +
| Pozostawić jako osobny system, ale indeksować najważniejsze linki.
 +
|-
 +
| Klient przeglądarkowy gry
 +
| <code>client/*</code><br>WebSocket <code>/ws/</code>
 +
| osobna aplikacja
 +
| zewnętrzne
 +
| 5
 +
| gotowe
 +
| —
 +
| —
 +
| Nie mieszać z migracją strony.
 +
|-
 +
| Grupa rozwoju / propozycje
 +
| <code>sites/grp/*</code>
 +
| brak
 +
| wycofać
 +
| 1
 +
| zbędne
 +
| —
 +
| —
 +
| Świadomie nie migrować zgodnie z decyzją właściciela.
 
|}
 
|}
 
</div>
 
  
 
== Konto użytkownika ==
 
== Konto użytkownika ==
  
<div style="overflow-x:auto;">
+
{| class="wikitable"
 
 
{| class="wikitable" style="width:100%;"
 
 
! Funkcja v1
 
! Funkcja v1
 
! Odpowiednik v2
 
! Odpowiednik v2
Linia 139: Linia 395:
 
| Logowanie i wylogowanie
 
| Logowanie i wylogowanie
 
| Sanctum <code>/auth/login</code><br><code>/auth/logout</code>
 
| Sanctum <code>/auth/login</code><br><code>/auth/logout</code>
| '''ulepszone'''
+
| ulepszone
 
| 5
 
| 5
 
| gotowe
 
| gotowe
Linia 148: 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
 
| API ustawień konta
 
| API ustawień konta
| '''gotowe'''
+
| gotowe
 
| 5
 
| 5
 
| gotowe
 
| gotowe
Linia 163: Linia 419:
 
| P0
 
| P0
 
| Utrzymywać kontrolę bezpieczeństwa.
 
| 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
 +
| <code>/account/characters</code>, 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
 +
| <code>/rejestracja</code><br><code>/auth/register</code>
 +
| gotowe
 +
| 5
 +
| gotowe
 +
| L
 +
| wykonane
 +
| Dostępność jest kontrolowana konfiguracją i możliwością połączenia z serwerem gry.
 +
|-
 +
| Reset/przypomnienie dostępu
 +
| <code>/odzyskaj-dostep</code>, 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.
 
|}
 
|}
 
</div>
 
  
 
== Administracja i operacje ==
 
== Administracja i operacje ==
  
<div style="overflow-x:auto;">
+
{| class="wikitable"
 
 
{| class="wikitable" style="width:100%;"
 
 
! Funkcja v1
 
! Funkcja v1
 
! Odpowiednik v2
 
! Odpowiednik v2
Linia 183: Linia 507:
 
| Wiadomości/aktualności
 
| Wiadomości/aktualności
 
| <code>AdminNewsEditor</code>
 
| <code>AdminNewsEditor</code>
| '''ulepszone'''
+
| ulepszone
 
| 5
 
| 5
 
| gotowe
 
| gotowe
Linia 192: Linia 516:
 
| Zadania
 
| Zadania
 
| relacyjny <code>AdminQuestEditor</code>
 
| relacyjny <code>AdminQuestEditor</code>
| '''ulepszone'''
+
| ulepszone
 
| 5
 
| 5
 
| gotowe
 
| gotowe
Linia 198: Linia 522:
 
| wykonane
 
| wykonane
 
| Workflow redakcyjny domknięty podglądem, rewizjami i kontrolą kompletności.
 
| Workflow redakcyjny domknięty podglądem, rewizjami i kontrolą kompletności.
 +
|-
 +
| Kategorie i słowniki
 +
| <code>AdminDictionariesTab</code>
 +
| ulepszone
 +
| 4
 +
| gotowe
 +
| S
 +
| P2
 +
| Rozszerzać dopiero wraz z kolejnymi modułami.
 +
|-
 +
| Forum i moderacja
 +
| <code>AdminForumTab</code>, centrum moderacji
 +
| ulepszone
 +
| 5
 +
| gotowe
 +
| S
 +
| P2
 +
| Tryb stabilizacji; bez dalszego forsowania funkcji.
 
|-
 
|-
 
| Log zmian
 
| Log zmian
 
| <code>AdminHistoryTab</code>
 
| <code>AdminHistoryTab</code>
| '''ulepszone'''
+
| ulepszone
 
| 5
 
| 5
 
| gotowe
 
| gotowe
Linia 207: Linia 549:
 
| P0
 
| P0
 
| Utrzymywać jako append-only.
 
| 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.
 
|}
 
|}
 
</div>
 
  
 
== Wynik i kolejność prac ==
 
== Wynik i kolejność prac ==
  
# '''P1 — wykonane:''' podgląd i rewizje zadań, zmiana kolejności, forum w wyszukiwarce globalnej oraz 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 i 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.
+
# '''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.