Wersja aplikacji

0.0.3.9

Wersja dodaje ręczne excerpty, możliwość wyłączenia wypisu, przypinanie postów i czytelniejsze placeholdery grafik.

Wróć do aplikacji

Roadmapa

Zaplanowane 19
#6

Zmiana designu

Priorytet: Normalny Plan

Przebudowa warstwy wizualnej z zachowaniem prostoty i własnych plików stylów.

#8

Dashboard monorepo

Priorytet: Normalny Plan

Po zalogowaniu root może pokazywać listę aplikacji i szybkie wejścia do modułów monorepo.

#9

Integracja kolejnych aplikacji

Priorytet: Normalny Plan

Przygotowanie stabilnego wzorca dodawania kolejnych aplikacji, np. Audytora, pod osobnymi ścieżkami.

#10

Porządkowanie designu panelu

Priorytet: Normalny Plan

Uspójnienie wyglądu panelu, formularzy, tabel i stanu pustego bez dodawania frameworków UI.

#17

Opcjonalny podpis sugestii dla zalogowanych

Priorytet: Normalny Plan

Pole imię/mail przy zgłaszaniu sugestii ma być widoczne wyłącznie po zalogowaniu i nie powinno publicznie ujawniać maila.

#20

Następny i poprzedni post

Priorytet: Wysoki Plan

Dodać nawigację next/prev przy pojedynczym poście po wdrożeniu pinów i zasad excerptów.

#21

Numerowanie postów

Priorytet: Normalny Plan

Zakolejkowane na koniec do doprecyzowania: czy numer jest publicznym numerem wpisu, czy techniczną kolejnością sortowania.

#22

Tagi i kategorie postów

Priorytet: Normalny Plan

Backend i frontend dla tagów/kategorii oraz filtrowanie po wybranym tagu lub kategorii.

#23

Role użytkowników przed prywatnymi postami

Priorytet: Normalny Plan

Najpierw uporządkować role admin/user: admin widzi i zarządza wszystkim, user widzi publiczne oraz przypisane do siebie treści.

#24

Status prywatny postów

Priorytet: Normalny Plan

Po rolach: publiczny widzą wszyscy, prywatny widzi autor i admin, ukryty widzą tylko admini.

#25

Poprawa galerii

Priorytet: Normalny Plan

Zostawione na sam koniec do osobnego debugowania, gdy będzie konkretny opis problemu.

#26

Analityka

Priorytet: Normalny Plan

Zostawione na koniec: doprecyzować, co mierzyć i po co. Notatka planistyczna: rozważyć licznik odsłon postów, referer i user-agent, ostrożnie z IP oraz prywatnością.

#29

Pływające menu changeloga

Priorytet: Normalny Plan

Pływające menu ma pozwalać przewijać changelog po głównych sekcjach i nagłówkach.

#33

poprawki

Priorytet: Normalny Plan

usun autor i data z postow dla niezalogowanych

#34

poprawki 2

Priorytet: Normalny Plan

checkbox w tworzeniu postow zamiast listy "Wypis na listingu"

#35

zmiany w Sugestie zmian

Priorytet: Normalny Plan

zwijanie tego tak samo jak zwijana jest roadmapa

#36

poprawki roadmapa

Priorytet: Normalny Plan

domyslnie zwiniete zaplanowane zrobione i sugestie

#37

sprawdzic kod

Priorytet: Normalny Plan

czy jest /generate_hash.php ? posty moze warto zeby mialy unikalne id - szczegolnie dla next/prev przydatne

#38

sprawdzic posty nowe

Priorytet: Normalny Plan

np Szkic roboczy Status: Ukryty z Data: 26.04.2026 jest czerwony - a kazdy nowy - nawet ukryte sa niebieskie - a nie powinny tez byc czerwone?

Zrobione 19
#1

Uruchomienie lokalne i online

Priorytet: Wysoki Zrobione

Aplikacja działa lokalnie, jest wypchnięta na GitHub i wdrożona na czsmg.pl.

#2

Changelog i wersja w aplikacji

Priorytet: Wysoki Zrobione

Aplikacja pokazuje wersję w stopce i ma osobną stronę z roadmapą.

#3

Działający panel logowania

Priorytet: Wysoki Zrobione

Zaślepka logowania została zastąpiona działającym logowaniem na konto admina.

#4

Zarządzanie kontami

Priorytet: Wysoki Zrobione

Konta użytkowników są w DB, logowanie korzysta z hashy haseł, a panel ma podstawowe zarządzanie userami.

#5

Moderacja sugestii w changelogu

Priorytet: Wysoki Zrobione

Sugestie można zgłaszać z popupu, a zalogowany user może dodać je do roadmapy lub usunąć.

#7

Posty w bazie danych

Priorytet: Wysoki Zrobione

Storage postów został przeniesiony z JSON do tabeli posts z migracją istniejących wpisów.

#11

Akcept i kasowanie sugestii tylko po zalogowaniu

Priorytet: Wysoki Zrobione

Przyciski promowania i usuwania sugestii są dostępne tylko po zalogowaniu, a POST dodatkowo sprawdza sesję.

#12

Pływający przycisk scroll-to-top

Priorytet: Wysoki Zrobione

Mały przycisk w prawym dolnym rogu pozwala szybko wrócić na górę strony.

#13

Ctrl+Enter zapisuje post

Priorytet: Wysoki Zrobione

Skrót Ctrl+Enter w formularzu posta zapisuje wpis bez klikania przycisku.

#14

Zagęszczenie listingu najnowszych wpisów

Priorytet: Wysoki Zrobione

Zmniejszenie odstępów między statusem, datą, opisem i tytułem na listingu najnowszych wpisów.

#15

Więcej tekstu w grafice posta

Priorytet: Wysoki Zrobione

Wersja startowa: wydłużyć tekst placeholdera/miniatury i zmniejszyć ograniczenie znaków bez budowania pełnego generatora miniaturek.

#16

Numerowanie i priorytety roadmapy

Priorytet: Wysoki Zrobione

Dodać numerowanie oraz priorytety zadań w roadmapie, żeby kolejność prac była widoczna w jednym miejscu.

#18

Ręczne excerpty albo brak wypisu

Priorytet: Wysoki Zrobione

Przed next/prev: dodać tryb excerptu auto/custom/none oraz pole do ręcznego nadpisania zajawki.

#19

Przypinanie postów

Priorytet: Wysoki Zrobione

Przed next/prev: dodać oznaczanie wpisów jako przypięte i sortowanie przypiętych wpisów wyżej.

#27

Button Zasugeruj zmianę przy sugestiach

Priorytet: Wysoki Zrobione

Przycisk otwierający formularz sugestii jest dostępny także niżej, bezpośrednio przy sekcji sugestii.

#28

Zwijanie zrobionych i zaplanowanych w roadmapie

Priorytet: Wysoki Zrobione

Roadmapa ma być grupowana osobno na wykonane i zaplanowane zadania, z możliwością zwijania grup.

#30

button kasujacy wpis z roadmapy

Priorytet: Wysoki Zrobione

zarowno zrobione jak i te w planie

#31

button zmieniajacy status w roadmapie

Priorytet: Wysoki Zrobione

per task

#32

pokazywanie dat created i updated w roadmapie

Priorytet: Wysoki Zrobione

tylko zalogowanym

Sugestie zmian

3

Hejka

Sugestia

Dzień dobry. Miłej pracy dla Panów adminów 😉

Dodane przez gość • 2026-04-27 21:07:47

Michas jaki jest?

Sugestia

Gupi

Dodane przez gość • 2026-04-24 14:42:41

Piter jest gupi

Sugestia

damy rade cos z tym zrobic?!

Dodane przez gość • 2026-04-24 14:40:46

Zasady projektu

Minimalistyczny stack

Aktywne

Nigdy nie korzystamy z gotowych bibliotek, frameworków ani zewnętrznych UI-kitów. Trzymamy wszystko we własnych plikach.

Każda zmiana trafia do historii

Aktywne

Każda sensowna zmiana w aplikacji podbija numer wersji i dostaje krótki opis w changelogu.

Zasady wersjonowania

Historia wersji

0.0.3.9

2026-06-01

Excerpty, przypinanie postów i lepsze placeholdery.

Dodane

  • Tryb wypisu posta: automatyczny, ręczny albo bez wypisu.
  • Pole ręcznego excerptu w formularzu posta.
  • Checkbox przypinania postu na górze listingów.

Zmienione

  • Listing publiczny i panel admina respektują wyłączony lub ręczny wypis.
  • Sortowanie postów pokazuje przypięte wpisy przed pozostałymi.
  • Placeholder obrazu posta używa dłuższego tekstu tytułu.

Naprawione

  • Najbliższe punkty roadmapy dotyczące excerptów, przypinania i placeholderów oznaczono jako wykonane w DB.

0.0.3.8

2026-06-01

Zarządzanie roadmapą w changelogu.

Dodane

  • Numerowanie pozycji roadmapy oraz widoczne priorytety.
  • Grupowanie roadmapy na zwijane sekcje według statusu.
  • Akcje administratora do zmiany statusu, zmiany priorytetu i usuwania wpisu roadmapy.

Zmienione

  • Punkty dotyczące numerowania, zwijania, dat i przycisków roadmapy oznaczono jako wykonane w DB.
  • Najbliższym zadaniom ustawiono wyższe priorytety w roadmapie.

Naprawione

  • Roadmapa może być zarządzana bez ręcznej edycji app_meta.php.

0.0.3.7

2026-06-01

Roadmapa jako dane w DB.

Dodane

  • Tabela roadmap_items z kolejnością, priorytetem, statusem i opcjonalnym powiązaniem z sugestią.
  • Migracja obecnej roadmapy z app_meta.php do DB przy pierwszym uruchomieniu.
  • Synchronizacja promowanych sugestii z roadmapą w DB, także dla wpisów dodanych ręcznie.

Zmienione

  • Changelog czyta roadmapę z DB zamiast z cms/app_meta.php.
  • Promowanie sugestii tworzy wpis w roadmap_items i oznacza sugestię jako promoted.
  • app_meta.php zostaje miejscem na wersję, zasady i historię wydań, a nie źródłem prawdy dla roadmapy.

Naprawione

  • Późniejsze poprawki promowanych sugestii w DB nie giną już za statyczną kopią roadmapy w pliku.

0.0.3.6

2026-06-01

Usprawnienia changeloga i synchronizacja roadmapy.

Dodane

  • Scroll-to-top działa także na stronie changeloga.
  • Przycisk Zasugeruj zmianę pojawia się również przy sekcji sugestii.
  • Do roadmapy dopisano grupowanie/zwijanie roadmapy oraz pływające menu changeloga.

Zmienione

  • Opis Analityki w roadmapie zawiera notatkę planistyczną z DB.
  • Nowe ręczne wpisy z DB zostały przeniesione do lokalnej roadmapy.

Naprawione

  • Wyjaśniono niespójność: promowane sugestie nie pokazują późniejszych zmian z DB, dopóki opis roadmapy nie zostanie zsynchronizowany.

0.0.3.5

2026-06-01

Porządek roadmapy i szybkie usprawnienia UI.

Dodane

  • Pływający przycisk scroll-to-top.
  • Skrót Ctrl+Enter zapisujący formularz posta.
  • Nowe pozycje roadmapy dla priorytetów, ról, prywatności postów i analityki.

Zmienione

  • Lokalna roadmapa została zsynchronizowana z promowanymi sugestiami z DB.
  • Listing najnowszych wpisów ma ciaśniejsze odstępy między metadanymi i opisem.

Naprawione

  • Punkt o moderacji sugestii oznaczono jako wykonany zamiast zostawiać go w planach.

0.0.3.4

2026-05-29

Przeniesienie postów CMS do bazy danych.

Dodane

  • Tabela posts z indeksami statusu, daty i sluga.
  • Migracja dotychczasowych postów z JSON do DB z zachowaniem ID istniejących wpisów.
  • Nowe punkty roadmapy dla dashboardu monorepo, ról, integracji kolejnych aplikacji i porządkowania designu.

Zmienione

  • Odczyt, tworzenie, edycja i usuwanie postów korzystają teraz z DB zamiast pliku posts.json.
  • Roadmapa oznacza zarządzanie kontami jako zrobione po wdrożeniu panelu użytkowników.

Naprawione

  • Publiczne linki do istniejących postów zachowują dotychczasowe ID po migracji.

0.0.3.3

2026-05-29

Dodanie glownego pliku zasad projektu.

Dodane

  • PROJECT_RULES.md jako glowny kontrakt pracy nad struktura monorepo, changelogiem, DB, userami i testami przed pushem.

Zmienione

  • Zasady projektu sa teraz opisane w osobnym pliku do przegladu i korekty przed kolejnymi zmianami.

0.0.3.2

2026-05-29

Panel uzytkownikow i przeniesienie sugestii changeloga do bazy danych.

Dodane

  • Tabela users z seedem konta admina i logowaniem przez hash hasla.
  • Zakladka Uzytkownicy w panelu administracyjnym z dodawaniem, edycja, statusem i usuwaniem kont.
  • Tabela changelog_suggestions oraz migracja dotychczasowych sugestii z JSON do DB.

Zmienione

  • Logowanie administratora korzysta teraz z bazy danych zamiast stalego hasla w kodzie.
  • Sugestie changeloga sa odczytywane, dodawane, promowane i usuwane przez DB.

Naprawione

  • Dodano obsluge bledu braku polaczenia z DB na ekranie logowania.

0.0.3.1

2026-05-29

Przeniesienie CMS do katalogu /cms i uporzadkowanie wejsc monorepo.

Dodane

  • Wspolny rootowy ekran logowania administratora dla repozytorium monorepo.
  • Wspolny changelog dostepny pod /changelog.php.

Zmienione

  • Aktualna aplikacja CMS zostala przeniesiona do katalogu /cms razem z assetami i uploadami.
  • Publiczny adres /cms pokazuje wylacznie publiczne posty dla niezalogowanych, a panel administracyjny dopiero po zalogowaniu.

Naprawione

  • Wycofano bledne zamkniecie publicznego podgladu postow pod /cms.
  • Stare adresy /cms/login.php i /cms/changelog.php przekierowuja do wspolnych wejsc monorepo.

0.0.3.0

2026-04-26

Pakiet bezpieczenstwa i porzadkow przed przejsciem na prawdziwa baze danych.

Dodane

  • Prywatny storage plikow poza publicznym obszarem aplikacji oraz bezpieczne endpointy preview/download.
  • Ochrona CSRF dla logowania, wylogowania, zapisu postow, menedzera plikow i changeloga.

Zmienione

  • Menedzer plikow pokazuje teraz podglad tylko dla bezpiecznych typow i wymusza pobieranie archiwow.
  • Changelog komunikuje realny sukces lub porazke operacji zamiast zawsze pokazywac powodzenie.

Naprawione

  • Zablokowano upload publicznie wykonywalnych plikow takich jak PHP, JS i EXE.
  • Usunieto atrapowe fragmenty konfiguracji zwiazane z fake polaczeniem bazy danych.

0.0.2.6

2026-04-26

Naprawa tworzenia, odczytu i wyswietlania nowych postow bez prawdziwej bazy SQL.

Dodane

  • Prosty storage postow oparty o plik JSON z automatycznym seedem startowych wpisow.
  • Obsluga zapisu, edycji i usuwania postow w api/posts.php wraz z uploadem obrazka.

Zmienione

  • Strona glowna i widok pojedynczego posta czytaja teraz posty z realnego storage zamiast z atrapy API.

Naprawione

  • Usunieto problem, przez ktory dodanie nowego posta pokazywalo sukces, ale nic nie zapisywalo.
  • Usunieto blad 500 wynikajacy z zaleznosci od mbstring w srodowisku testowym.

0.0.2.5

2026-03-07

Naprawa publicznego widoku pojedynczego posta oraz zgodność starego adresu /post_view/ID.

Dodane

  • Nowy plik post_view.php do wyświetlania pojedynczego posta.
  • Rewrite w .htaccess dla starego adresu /post_view/ID na serwerze.

Zmienione

  • Linki do publicznych postów kierują teraz na działający widok posta.

Naprawione

  • Usunięto problem, przez który niezalogowany użytkownik nie mógł otworzyć publicznego posta.

0.0.2.4

2026-03-03

Sugestie zmian w changelogu, moderacja sugestii i poprawka widoczności publicznych postów.

Dodane

  • Popup z formularzem do zgłaszania nowych sugestii bezpośrednio z poziomu changelogu.
  • Lista sugestii pod roadmapą z możliwością dodania ich do roadmapy lub usunięcia przez zalogowanego usera.

Zmienione

  • Usunięto z ekranu logowania blok z jawnym pokazaniem danych konta roboczego.

Naprawione

  • Przywrócono widoczność publicznych postów dla niezalogowanego użytkownika.

0.0.2.3

2026-02-24

Naprawa trailing slasha i ujednolicenie ścieżek assetów oraz uploadów.

Dodane

  • Automatyczne przekierowanie z /cms na /cms/ dla stabilniejszego działania lokalnie.

Zmienione

  • Ścieżki do CSS, JS, changelogu i linków aplikacji są teraz liczone dynamicznie.
  • Adresy uploadów i plików serwerowych zostały spięte z bazową ścieżką aplikacji.

Naprawione

  • Usunięto problem z brakiem stylów po wejściu na localhost bez końcowego slasha.

0.0.2.2

2026-02-18

Działające logowanie admina, nowy ekran /login i uporządkowany branding CMSMG.

Dodane

  • Realne logowanie na konto admin / nimda zamiast automatycznego wejścia do panelu.
  • Nowy ekran logowania z komunikatem błędu i sekcją informacyjną.

Zmienione

  • Branding został ujednolicony do nazwy CMSMG w konfiguracji i widokach.
  • Reguły wersjonowania i changelog zostały rozszerzone o obowiązek wpisu przy każdej zmianie funkcjonalnej.

Naprawione

  • Usunięto wymuszone logowanie z configa, które blokowało sensowny podział na widok publiczny i panel.

0.0.2.1

2026-02-03

Dodanie changelogu, wersji w stopce i historii zmian dostępnej z poziomu aplikacji.

Dodane

  • Osobna strona changelogu dostępna z poziomu aplikacji.
  • Centralny plik metadanych aplikacji z roadmapą i zasadami projektu.
  • Link z numerem wersji w stopce panelu i ekranu logowania.

Zmienione

  • Usunięto zewnętrzny font Google i przełączono aplikację na własny minimalistyczny stack stylów.

0.0.2.0

2026-01-21

Pierwsza stabilna wersja robocza po spięciu lokalnej apki z GitHubem i wdrożeniem na serwer.

Dodane

  • Repozytorium GitHub dla projektu.
  • Auto-deploy na SeoHost po pushu do main.
  • Działający testowy backend plików bez bazy danych.

Zmienione

  • Aplikacja została przeniesiona z lokalnego katalogu testowego do działającej domeny.

Naprawione

  • Naprawiono tworzenie katalogów i upload plików w wersji testowej.

0.0.1.9

2025-12-18

Domknięto roboczą paczkę projektu i dodano pomocniczy skrypt do szybkiego eksportu ZIP.

Dodane

  • Pomocniczy skrypt PHP do spakowania aplikacji do pliku ZIP.
  • Zestaw finalnych wersji kluczowych plików jako punkt odniesienia dla dalszych iteracji.

0.0.1.7

2025-12-04

Dodano galerię obrazów z nawigacją i domknięto kluczowe poprawki wokół ładowania plików CMS.

Dodane

  • Galeria obrazów z trybem overlay, nawigacją next/prev i obsługą klawiatury.
  • Zamykanie galerii kliknięciem poza obrazem i otwieranie obrazu w nowym oknie po kliknięciu.

Zmienione

  • Dopracowano renderowanie zakładek i spójność pokazywania sekcji panelu.

Naprawione

  • Naprawiono zacinające się ładowanie listy plików CMS.
  • Przywrócono poprawne renderowanie postów po zalogowaniu po wcześniejszych regresjach.
  • Usunięto niechciane komentarze w plikach widoku, które psuły działanie interfejsu.

0.0.1.4

2025-09-09

Rozwinięto panel plików o zarządzanie katalogami CMS i przeglądarkę plików bezpośrednio na serwerze.

Dodane

  • Sekcja zarządzania plikami i katalogami CMS.
  • Przeglądarka plików serwera dla uploadów użytkownika.
  • Rozdzielenie plików dodanych w CMS od plików oglądanych bezpośrednio na serwerze.

Zmienione

  • Panel administracyjny dostał dodatkowe zakładki do pracy z plikami i katalogami.

0.0.1.0

2025-07-14

Rozpoczęto składanie działającej wersji online z backendem PHP, logowaniem, postami i obsługą plików.

Dodane

  • Backendowe endpointy do pracy z postami, logowaniem i plikami.
  • Połączenie panelu administracyjnego z logiką serwera i bazą danych.
  • Obsługa uploadu plików i katalogów po stronie serwera.

Zmienione

  • Frontend przestał być tylko symulacją i zaczął korzystać z realnego backendu.

0.0.0.8

2025-06-02

Zapadła decyzja o porzuceniu Firebase i przejściu na własny backend w PHP z MySQL.

Dodane

  • Docelowy kierunek technologiczny oparty o PHP i MySQL na własnym hostingu.

Zmienione

  • Projekt zrezygnował z koncepcji Firebase Authentication, Firestore i Firebase Hosting.

0.0.0.4

2025-05-20

Powstał pierwszy interaktywny prototyp frontendowy pokazujący logowanie, posty i podstawowy panel administracyjny.

Dodane

  • Prototyp ekranu logowania z widokiem publicznym i panelem po zalogowaniu.
  • Widoki postów publicznych i ukrytych oraz podstawowa zakładka zarządzania plikami.
  • Formularz dodawania i edycji postów w wersji demonstracyjnej.

Zmienione

  • Przeniesiono wcześniejszy opis architektury do działającego prototypu interfejsu.

0.0.0.0

2025-03-12

Etap koncepcyjny projektu CMS z podziałem na posty publiczne, ukryte, logowanie i katalogi na pliki.

Dodane

  • Zdefiniowano główny zakres aplikacji: posty, status publiczny/ukryty, logowanie i katalogi na pliki.
  • Rozpisano podstawową strukturę katalogów projektu i model bazy danych dla users, posts i files.