Audyt funkcji PolanieOnLine v1 v2: Różnice pomiędzy wersjami
Z PolanieOnLine
| 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ć. |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
* '''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. |
| − | |||
| − | |||
| − | |||
| − | |||
* '''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 | + | 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 == | ||
| − | + | {| class="wikitable" | |
| − | |||
| − | {| class="wikitable | ||
! 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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. | ||
|} | |} | ||
| − | |||
| − | |||
== Konto użytkownika == | == Konto użytkownika == | ||
| − | + | {| class="wikitable" | |
| − | |||
| − | {| class="wikitable | ||
! 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 |
| 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 |
| 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 |
| 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. | ||
|} | |} | ||
| − | |||
| − | |||
== Administracja i operacje == | == Administracja i operacje == | ||
| − | + | {| class="wikitable" | |
| − | |||
| − | {| class="wikitable | ||
! 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 |
| 5 | | 5 | ||
| gotowe | | gotowe | ||
| Linia 192: | Linia 516: | ||
| Zadania | | Zadania | ||
| relacyjny <code>AdminQuestEditor</code> | | relacyjny <code>AdminQuestEditor</code> | ||
| − | | | + | | 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 |
| 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. | ||
|} | |} | ||
| − | |||
| − | |||
== 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 | + | # '''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
Spis treści
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.phpnewsarchive.php
|
NewsArticlePageNewsArchivePage
|
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.phpmodal 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.phpsites/scripts/item.php
|
katalog v2 | ulepszone | 5 | gotowe | S | P2 | Utrzymywać manifest i mobilne szczegóły. |
| Bestiariusz i szczegóły | sites/game/creatures.phpmonster.php
|
katalog v2 | ulepszone | 5 | gotowe | S | P2 | Dalsze prace głównie mobilne. |
| Lista NPC i szczegóły | sites/game/npcs.phpnpc.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
|
AchievementsPageAchievementPage
|
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.phptradefeed.php
|
brak | brak | 4 | do audytu | L | P2 | Osobny projekt z bezpieczeństwem i wygasaniem ofert. |
| Status/statystyki sieci | netstats.phpcireport.php
|
ServerStatusPage częściowo
|
częściowe | 4 | gotowe | M | P2 | Rozszerzać bez ujawniania danych technicznych. |
| Galeria, screenshoty, tapety, filmy | gallery.phpscreenshot.phpmenu Media |
brak kompletnego centrum | brak | 2 | do audytu | M | P3 | Niski priorytet. |
| Wlepki i materiały projektowe | wlepka.phpdevelopment.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
- 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 — operacje: diagnostyka kolejek/cache/Reverb oraz historia gracza.
- 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.
Audyt jest dokumentem żywym: po każdym większym pakiecie należy zmienić stan odpowiednich pozycji i dopisać wynik migracji danych.