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

Z PolanieOnLine
Skocz do: nawigacja, szukaj
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 47: Linia 39:
 
| 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%
+
! '''64%'''
! v2 nadaje się do dalszego rozwijania, ale pełne zastąpienie v1 wymaga przede wszystkim domknięcia kont użytkowników.
+
! '''v2 nadaje się do dalszego rozwijania, ale pełne zastąpienie v1 wymaga przede wszystkim domknięcia kont użytkowników.'''
 
|}
 
|}
  
Wzrost w bieżącym pakiecie wynika z domknięcia workflow redakcyjnego zadań oraz włączenia forum do wyszukiwarki globalnej.
+
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.
  
 
== 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>
 +
| atlas częściowo zastępuje listę
 +
| częściowe
 +
| 3
 +
| do audytu
 +
| M
 +
| P2
 +
| Włączyć regiony do atlasu zamiast kopiować starą stronę 1:1.
 +
|-
 +
| 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>
 +
| brak dedykowanego widoku
 +
| brak
 +
| 4
 +
| gotowe
 +
| M
 +
| P2
 +
| Kandydat na kolejny duży moduł po pakiecie P1.
 +
|-
 +
| Statystyki zabójstw
 +
| <code>sites/scripts/killedstats.php</code>
 +
| brak
 +
| brak
 +
| 3
 +
| gotowe
 +
| M
 +
| P2
 +
| Połączyć z profilem i Aleją Sław.
 +
|-
 +
| 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'''
+
| częściowe
 
| 5
 
| 5
 
| gotowe
 
| gotowe
Linia 157: Linia 413:
 
| 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
 +
| profil tylko częściowo
 +
| częściowe
 +
| 4
 +
| gotowe
 +
| M
 +
| P2
 +
| Dodać centrum postaci konta.
 +
|-
 +
| Tworzenie postaci
 +
| brak
 +
| brak
 +
| 5
 +
| gotowe
 +
| L
 +
| P2
 +
| Wymaga pełnej walidacji zgodnej z serwerem gry.
 +
|-
 +
| Tworzenie konta i potwierdzenie
 +
| brak pełnej ścieżki v2
 +
| brak
 +
| 5
 +
| gotowe
 +
| L
 +
| P2
 +
| Osobny pakiet kont i bezpieczeństwa.
 +
|-
 +
| Reset/przypomnienie dostępu
 +
| brak
 +
| brak
 +
| 5
 +
| gotowe
 +
| M
 +
| P1/P2
 +
| Zaplanować przed pełnym przełączeniem domeny.
 +
|-
 +
| Historia logowań
 +
| brak publicznego widoku
 +
| brak
 +
| 4
 +
| gotowe
 +
| M
 +
| P2
 +
| Dodać razem z centrum bezpieczeństwa.
 +
|-
 +
| 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 — konto i migracje użytkowe:''' odzyskiwanie konta, tworzenie postaci, wydarzenia, statystyki zabójstw, regiony w atlasie.
 
# '''P2 — operacje:''' diagnostyka kolejek/cache/Reverb oraz historia gracza.
 
# '''P2 — operacje:''' diagnostyka kolejek/cache/Reverb oraz historia gracza.
# '''P3 — funkcje niszowe:''' handel, domki, minigry, media i stare narzędzia administracyjne.
+
# '''P3 — funkcje niszowe:''' handel, domki, minigry, media i stare narzędzia administracyjne — dopiero po potwierdzeniu realnego użycia.
 
# '''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.''

Wersja z 19:23, 1 wrz 2026

Audyt funkcji PolanieOnLine: v1 → v2

Stan audytu: 2026-09-01
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% 77% Rdzeń v2 jest mocniejszy od v1; największe luki to wydarzenia, handel i statystyki.
Konto użytkownika 34% 34% Największa luka migracyjna: rejestracja, odzyskiwanie konta, tworzenie postaci i historia logowań.
Administracja i operacje 59% 65% Forum i treści są mocne; brakuje narzędzi diagnostycznych i historii gracza.
Łącznie 61% 64% v2 nadaje się do dalszego rozwijania, ale pełne zastąpienie v1 wymaga przede wszystkim domknięcia kont użytkowników.

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.

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 atlas częściowo zastępuje listę częściowe 3 do audytu M P2 Włączyć regiony do atlasu zamiast kopiować starą stronę 1:1.
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 brak dedykowanego widoku brak 4 gotowe M P2 Kandydat na kolejny duży moduł po pakiecie P1.
Statystyki zabójstw sites/scripts/killedstats.php brak brak 3 gotowe M P2 Połączyć z profilem i Aleją Sław.
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/*
częściowe 5 gotowe M P2 Ujednolicić stronę profilu i ustawień.
Zmiana e-maila i hasła API ustawień konta gotowe 5 gotowe S P0 Utrzymywać kontrolę bezpieczeństwa.
Lista własnych postaci profil tylko częściowo częściowe 4 gotowe M P2 Dodać centrum postaci konta.
Tworzenie postaci brak brak 5 gotowe L P2 Wymaga pełnej walidacji zgodnej z serwerem gry.
Tworzenie konta i potwierdzenie brak pełnej ścieżki v2 brak 5 gotowe L P2 Osobny pakiet kont i bezpieczeństwa.
Reset/przypomnienie dostępu brak brak 5 gotowe M P1/P2 Zaplanować przed pełnym przełączeniem domeny.
Historia logowań brak publicznego widoku brak 4 gotowe M P2 Dodać razem z centrum bezpieczeństwa.
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 — konto i migracje użytkowe: odzyskiwanie konta, tworzenie postaci, wydarzenia, statystyki zabójstw, regiony w atlasie.
  3. P2 — operacje: diagnostyka kolejek/cache/Reverb oraz historia gracza.
  4. P3 — funkcje niszowe: handel, domki, minigry, media i stare narzędzia administracyjne — dopiero po potwierdzeniu realnego użycia.
  5. 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.