Files
websitedev/TODO.md
T
Do Siki 4c2913e131
CI Pipeline with Test Management / đŸ§Ș Run Tests & Generate Reports (push) Has been cancelled
Test Reporting & Gherkin Analysis / đŸ§Ș Run Tests & Generate Reports (push) Has been cancelled
CI Pipeline with Test Management / 🐳 Docker Integration Tests (push) Has been cancelled
CI Pipeline with Test Management / đŸ—ïž Build Docker Image (push) Has been cancelled
CI Pipeline with Test Management / 📊 Generate Test Summary (push) Has been cancelled
Test Reporting & Gherkin Analysis / 📊 Analyze Test Coverage (push) Has been cancelled
Test Reporting & Gherkin Analysis / 🔄 Sync with Linear (push) Has been cancelled
Test Reporting & Gherkin Analysis / ⚡ Performance Monitoring (push) Has been cancelled
feat(cms): add interactive canvas logo editor modal
Closes MITHOME-76:
- Interactive Canvas-based modal for logo editing in CMS
- Crop with presets (1:1, 3:1, 4:1, 16:9, free)
- Drag-to-pan positioning and wheel/slider zoom
- 90 deg rotation and horizontal/vertical flip
- Configurable padding/margins around logo
- Brightness, contrast, and color invert filters
- Direct high-DPI (2x retina) PNG export and atomic save
2026-08-20 11:53:23 +02:00

159 lines
8.6 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 | ✅ |
| MITHOME-75 | CMS: gyorsbillentyƱk (Ctrl+S MentĂ©s, Ctrl+P PublikĂĄlĂĄs, Ctrl+Shift+V VerziĂłk, ? sĂșgĂł) | ✅ |
| MITHOME-76 | CMS: InteraktĂ­v logĂł szerkesztƑ (vĂĄgĂĄs, mĂ©retezĂ©s, forgatĂĄs, margĂł, korrekciĂł) | ✅ |
---
## 🚀 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