Files
websitedev/TODO.md
T
Do Siki db0e898ac4
CI Pipeline with Test Management / đŸ§Ș Run Tests & Generate Reports (push) Waiting to run
CI Pipeline with Test Management / 🐳 Docker Integration Tests (push) Blocked by required conditions
CI Pipeline with Test Management / đŸ—ïž Build Docker Image (push) Blocked by required conditions
CI Pipeline with Test Management / 📊 Generate Test Summary (push) Blocked by required conditions
Test Reporting & Gherkin Analysis / đŸ§Ș Run Tests & Generate Reports (push) Waiting to run
Test Reporting & Gherkin Analysis / 📊 Analyze Test Coverage (push) Blocked by required conditions
Test Reporting & Gherkin Analysis / 🔄 Sync with Linear (push) Blocked by required conditions
Test Reporting & Gherkin Analysis / ⚡ Performance Monitoring (push) Blocked by required conditions
sync: update TODO.md with MITHOME-74 (publish deploy cwd fix)
2026-08-19 17:41:52 +02:00

157 lines
8.4 KiB
Markdown
Executable File
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# mozdIT Weboldal - Fejlesztési TODO Lista
## Projekt Áttekintés
Next.js 15 alapĂș weboldal a mozdIT Bt. szĂĄmĂĄra, Docker Compose-szal deployolva.
## ⚠ Projekt Management
**ElsƑdleges forrás**: Plane — `MITHOME` projekt (`pm.llmdev.mozdit.hu`, workspace: `developments`)
**LokĂĄlis mĂĄsolat**: Ez a fĂĄjl csak referencia, a Plane az authoritative source
---
## ✅ Befejezett
| Plane | Feladat | StĂĄtusz |
|-------|---------|---------|
| MITHOME-1 | Repo & Next.js bootstrap — dev szerver | ✅ |
| MITHOME-2 | KezdƑlap (Hero + USP + Webmail CTA) | ✅ |
| MITHOME-3 | Rólunk oldal | ✅ |
| MITHOME-4 | Szolgáltatások oldal | ✅ |
| MITHOME-5 | Kapcsolat Ʊrlap + API route | ✅ |
| MITHOME-6 | /api/health endpoint | ✅ |
| MITHOME-7 | Dockerfile + Docker Compose fejlesztƑi környezet | ✅ |
| MITHOME-8 | Tailwind + design system, dark mode, animációk | ✅ |
| MITHOME-9 | JSON alapĂș content management rendszer | ✅ |
| MITHOME-10 | Unit teszt infrastruktĂșra (Jest + React Testing Library) | ✅ |
| MITHOME-11 | Contact API — rate limiting, spam detection, validáció | ✅ |
| MITHOME-12 | Docker stack — Next.js + MongoDB + Loki + Grafana | ✅ |
| MITHOME-28 | Custom CMS (content-editor.js) UI fejlesztĂ©s, Basic Auth & PublikĂĄlĂĄs gomb | ✅ |
| MITHOME-29 | Webmail link (mail.mozdit.hu) Ă©s Logo finomhangolĂĄs | ✅ |
| MITHOME-30 | Bug: Content Editor sĂ©rti a JSON struktĂșrĂĄt Ă©s adattĂ­pusokat | ✅ |
| MITHOME-41 | Content Editor: runtime content schema-validĂĄciĂł Ă©s atomikus mentĂ©s | ✅ |
| MITHOME-43 | Content Editor: hozzĂĄfĂ©rĂ©svĂ©delem, CSRF-vĂ©delem Ă©s auditnaplĂł | ✅ |
| MITHOME-48 | Cache-Control fejlĂ©c a statikus assetekre is kihat (perf regressziĂł) | ✅ |
| MITHOME-49 | Elutasított MongoDB client promise cache-elƑdik | ✅ |
| MITHOME-50 | X-Forwarded-For spoofing a Content Editor rate limiterĂ©ben | ✅ |
| MITHOME-51 | Gyenge Ă©s ellentmondĂĄsos Mongo defaultok a compose fĂĄjlokban | ✅ |
| MITHOME-52 | Staging banner szöveg kerĂŒljön content JSON-ba | ✅ |
| MITHOME-53 | deploy.sh: APP_PORT env nem lĂĄtszik a shell healthcheckjĂ©nek | ✅ |
| MITHOME-54 | Staging smoke teszt: console-error ellenƑrzĂ©s szƱrĂ©se zajra | ✅ |
| MITHOME-56 | Content Editor: kilĂ©pĂ©s (logout) gomb | ✅ |
| MITHOME-58 | CMS: kilĂ©pĂ©s megerƑsĂ­tĂ©ssel + logĂłs bejelentkezƑ oldal | ✅ |
| MITHOME-59 | CMS: PublikĂĄlĂĄs (Publish) Git workflow Ă©s hibaĂŒzenet javĂ­tĂĄsa | ✅ |
| MITHOME-60 | CMS publikĂĄlĂĄs: deploy csak valĂłdi vĂĄltozĂĄsnĂĄl + rebase-vĂ©delem + tesztek | ✅ |
| MITHOME-61 | CMS: optimista zĂĄrolĂĄs (stale-tab felĂŒlĂ­rĂĄs vĂ©delem) | ✅ |
| MITHOME-62 | CMS: Safari-kompatibilis hitelesĂ­tĂ©s (session-only böngĂ©szƑ, natĂ­v ablak nĂ©lkĂŒl) | ✅ |
| MITHOME-63 | Deploy-verziĂł azonosĂ­tĂĄs: git SHA a CMS-ben Ă©s a /api/health-ben | ✅ |
| MITHOME-64 | CMS: VerziĂłk panel — mentĂ©slista, diff-nĂ©zet Ă©s egykattintĂĄsos visszaĂĄllĂ­tĂĄs | ✅ |
| MITHOME-67 | CMS: törlĂ©s gomb utĂĄn nem futott le az ĂșjraindexelĂ©s (ritka tömbök) | ✅ |
| MITHOME-68 | CMS: sajĂĄt mentĂ©s utĂĄn ne kapjon 409-et ugyanaz a fĂŒl | ✅ |
| MITHOME-69 | CMS: stabil alsĂł sĂĄv — ne vĂĄndoroljanak a gombok MentĂ©s/PublikĂĄlĂĄs közben | ✅ |
| MITHOME-70 | TeljeskörƱ pre-deploy tesztkĂ©szlet egyetlen belĂ©pĂ©si ponttal | ✅ |
| MITHOME-71 | CMS verziĂłcĂ­mke frissessĂ©ge: deploy restartolja a CMS-t, editor oldal no-store | ✅ |
| MITHOME-72 | CMS publish: deploy-indĂ­tĂĄs naplĂłzĂĄsa Ă©s robust levĂĄlasztĂĄs systemd alatt | ✅ |
| MITHOME-73 | LĂĄblĂ©c/Kapcsolat cĂ­m CMS-szerkeszthetƑvĂ© tĂ©tele (common.json footer.address) | ✅ |
| MITHOME-74 | CMS publish deploy: hiĂĄnyzĂł cwd — a deploy a gyökĂ©rben landolt | ✅ |
---
## 🚀 TODO (Soron következƑ — v1.0.1 roadmap)
| Plane | Feladat | Ståtusz | Megjegyzés |
|-------|---------|---------|-----------|
| MITHOME-13 | CI pipeline — lint + unit tesztek + staging deploy trigger | ⏳ | ElsƑdleges prioritás |
| MITHOME-14 | Playwright E2E smoke tesztek + Lighthouse CI | ⏳ | ElsƑdleges prioritás |
| MITHOME-32 | Bug: staging Ă©s production MongoDB URI alapĂ©rtelmezĂ©se nem hitelesĂ­tett | ⏳ | |
| MITHOME-33 | Bug: staging Ă©s production Loki host-ra hivatkozik Loki service nĂ©lkĂŒl | ⏳ | |
| MITHOME-34 | Bug: site config minden környezetben development rekordot olvas Ă©s Ă­r | ⏳ | |
| MITHOME-35 | Bug: aktĂ­v Gitea CI nem futtat integration/E2E tesztet Ă©s nem indĂ­t staging deployt | ⏳ | |
| MITHOME-36 | Bug: elavult GitHub/Linear workflow tovĂĄbbra is aktĂ­v szinkronizĂĄciĂłt vĂ©gez | ⏳ | |
| MITHOME-42 | Content Editor: ellenƑrzött publikĂĄlĂĄs Ă©s natĂ­v production release integrĂĄciĂł | ⏳ | |
| MITHOME-44 | KörnyezetenkĂ©nti Content Release rĂ©teg: promotion Ă©s rollback | ⏳ | |
| MITHOME-45 | Content Editor: felhasznĂĄlĂłnkĂ©nti hitelesĂ­tĂ©s Ă©s auditnaplĂł | ⏳ | |
| MITHOME-46 | Központi IDM/SSO rĂ©teg több cĂ©ges alkalmazĂĄshoz | ⏳ | |
| MITHOME-47 | BelsƑ vĂĄllalati Portal – mozdIT operatĂ­v munkaasztal tervezĂ©se | ⏳ | |
---
## 🔄 In Progress
| Plane | Feladat | Ståtusz | Megjegyzés |
|-------|---------|---------|-----------|
| MITHOME-17 | Winston logger + Loki integráció | 🔄 | Winston + LokiTransport már implementálva `src/lib/logger.ts`-ben |
| MITHOME-31 | Bug: kapcsolatfelvĂ©teli API sikeres vĂĄlaszt ad elveszett ĂŒzenetre | 🔄 | |
---
## 📋 Backlog (v1.0.2+)
| Plane | Feladat | StĂĄtusz |
|-------|---------|---------|
| MITHOME-15 | Production domain, Nginx reverse proxy Ă©s HTTPS | 📋 |
| MITHOME-16 | Site config migrĂĄlĂĄsa környezetfĂŒggetlen MongoDB tĂĄrolĂĄsra | 📋 |
| MITHOME-18 | AdatvĂ©delmi tĂĄjĂ©koztatĂł oldal (/adatvedelem) — GDPR | 📋 |
| MITHOME-19 | Accessibility (A11y) — WCAG 2.1 AA megfelelƑsĂ©g | 📋 |
| MITHOME-20 | Lighthouse score ≄ 90 minden kategĂłriĂĄban | 📋 |
| MITHOME-21 | Logging middleware megvalósítása | 📋 |
| MITHOME-22 | Grafana dashboard konfiguráció | 📋 |
| MITHOME-23 | SEO optimalizálás | 📋 |
| MITHOME-24 | Performance optimalizálás | 📋 |
| MITHOME-25 | Reszponzív design finomítása | 📋 |
| MITHOME-26 | Analytics integráció (Plausible / GA4) | 📋 |
| MITHOME-27 | Production környezet beĂĄllĂ­tĂĄsa — natĂ­v Node.js/systemd (Iron szerver) | 📋 |
| MITHOME-38 | Production: Next.js standalone release, systemd service Ă©s rollback | 📋 |
| MITHOME-39 | Production: közös natĂ­v MongoDB több alkalmazĂĄs biztonsĂĄgos kiszolgĂĄlĂĄsĂĄra | 📋 |
| MITHOME-40 | Production MongoDB: automatizĂĄlt mentĂ©s, visszaĂĄllĂ­tĂĄsi prĂłba Ă©s monitoring | 📋 |
| MITHOME-55 | Contact API válaszformátum igazítása a projekt konvencióhoz | 📋 |
| MITHOME-57 | FelhasznĂĄlĂłi ĂștmutatĂł (CMS + Honlap) SĂșgĂł menĂŒponttal | 📋 |
| MITHOME-65 | CMS: logĂł cserĂ©je feltöltĂ©ssel (🎹 LogĂł oldal) | 📋 |
| MITHOME-66 | Copyright sor CMS-szerkeszthetƑvĂ© tĂ©tele (2002–aktuĂĄlis tartomĂĄny) | 📋 |
---
## Technikai Stack
- **Frontend**: Next.js 15, TypeScript, Tailwind CSS 4
- **Backend**: Next.js API Routes
- **Database**: MongoDB (Mongoose ODM)
- **Logging**: Winston + Loki
- **Monitoring**: Grafana
- **Deployment**: Docker Compose (deploy.sh)
- **Testing**: Jest, React Testing Library
- **Project Management**: Plane MITHOME (elsƑdleges)
---
## Fejlesztési Parancsok
```bash
# FejlesztƑi szerver
cd proto && npm run dev
# Tesztek
cd proto && npm test
cd proto && npm run test:all
# Build
cd proto && npm run build
# Docker stack
docker-compose -f docker-compose.dev.yml up -d
docker-compose -f docker-compose.dev.yml down
```
### ElĂ©rhetƑ szolgĂĄltatĂĄsok (Docker)
- **Weboldal**: http://localhost:3000
- **MongoDB UI**: http://localhost:8081 (admin/password123)
- **Grafana**: http://localhost:3001 (admin/admin123)
- **Loki**: http://localhost:3100
---
## Frissítési Napló
- **2026-08-17**: Plane sync (`plane-sync.js`). Új MITHOME-27 (Production környezet) Backlog-ba; Custom CMS Ă©s Webmail bevĂ©ve a Plane-be (28/29, Done). `regenerate()` hiba javĂ­tva (szekciĂł-elvĂĄlasztĂł).
- **2026-08-17**: Plane sync futtatása (`plane-sync.js`). MITHOME-15, MITHOME-18 visszaminƑsítve Backlog-ba (Plane szerint), MITHOME-27/28 megtartva.
- **2026-04-26**: ÁtĂĄllĂĄs Linear → Plane (MITHOME projekt). TODO.md teljes ĂșjraĂ­rva, 26 issue szinkronizĂĄlva.
- **2025-01-23**: ZEE-29 (Tailwind + layout) és JSON content management befejezése (Linear)
- **2025-09-05**: Docker fejlesztƑi környezet implementĂĄlva