Vissza a főoldalra

ZTV Projekt Leírás

Részletes projekt dokumentáció

Projekt Dokumentáció

ZTV Adminisztrációs RendszerRészletes Projekt Leírás

Teljes körű dokumentáció a ZTV projekt céljairól, követelményeiről, technikai megvalósításáról és fejlesztési folyamatáról

Projekt Háttér és Fejlődés
A ZTV rendszer története és az új megoldás szükségessége

Rendszer Fejlődés

A ZTV a Zugló TV korábbi informatikai rendszeréből örökli nevét. A korábbi rendszer egy egyszerű hirdetményfal volt, ahol Papp László Tanárúr ki tudta hirdetni a közelgő forgatások időpontját, szükséges stábtagokat és felszerelést. Ez a megoldás azonban több problémával is járt.

Az új ZTV rendszer célja a forgatások hatékonyabb kezelése,transzparens hozzáférés biztosítása az osztályfőnökök számára, ésautomatikus értesítések küldése az érintetteknek. A rendszer modern webes technológiákra épül és teljes mértékben reszponzív.

A projekt a Szent László Gimnázium Informatika Tagozatának nyári táborában kerül kifejlesztésre, ahol 4 diák dolgozik együtt 5 napon keresztül a rendszer megvalósításán. Ez egy valós, működő alkalmazás lesz, amely az iskola mindennapi működését fogja támogatni.

Korábbi Rendszer Problémái

  • Nem transzparens az osztályfőnökök felé - nem látják, hogy diákjaik mikor vannak elfoglalva
  • Nincs automatikus értesítés - manuálisan kell tájékoztatni az érintetteket
  • Trello-alapú elérhetőség kezelés - nehézkes és nem integrált megoldás
  • Korlátozott hozzáférés - csak néhány személy tudja kezelni a rendszert
  • Nincs történet nyilvántartás - korábbi forgatások adatai elvesznek

Új Rendszer Megoldásai

  • Transzparens hozzáférés osztályfőnököknek - látják diákjaik elfoglaltságát
  • Automatikus értesítések - email és push notification támogatás
  • Diszkrét elérhetőségi kezelés - integrált, biztonságos megoldás
  • Publikus forgatás kiírások - mindenki számára elérhető információk
  • Teljes történet archiválás - minden forgatás adatai megmaradnak
Részletes Követelmények
A rendszer funkcionalitásának teljes körű specifikációja

Alapvető Funkciók

Forgatás Időpontok Kezelése
Maximális

Forgatások létrehozása, szerkesztése, törlése. Időpont ütközések ellenőrzése és figyelmeztetések.

Teljes Reszponzivitás
Maximális

Minden eszközön optimális megjelenés: mobil, tablet, desktop. Progressive Web App támogatás.

Stábtagok Hozzárendelése
Maximális

Diákok és tanárok hozzárendelése forgatásokhoz. Szerepkörök meghatározása és jogosultságok kezelése.

Automatikus Értesítések
Magas

Email és push notification küldése forgatás létrehozásakor, módosításkor és emlékeztetőként.

Szerepkör-alapú Jogosultságok
Magas

Különböző felhasználói szintek: admin, tanár, gyártásvezető, diák. Eltérő hozzáférési jogok.

Speciális Funkciók

Egyéni Téma Színek
Alacsony

Felhasználónként testreszabható színsémák és témák. Sötét/világos mód támogatás.

Hiányzások Nyilvántartása
Közepes

Hiányzások történetének nyilvántartása és kereshetősége. Statisztikák és jelentések.

Forgatások Archiválása
Magas

Teljes történet megőrzése. Korábbi forgatások keresése és szűrése dátum, résztvevők szerint.

Azonnali Hívás Funkció
Közepes

Egy kattintással hívható kapcsolattartási információk. Integrált telefonkönyv.

Nyomtatható Formátumok
Közepes

Osztályok kapcsolattartási adatainak nyomtatható formátuma. PDF export lehetőség.

Prioritási Szintek Magyarázata

Maximális
Alapvető működéshez elengedhetetlen
Magas
Fontos funkciók, első verzióban szükséges
Közepes
Hasznos kiegészítések, későbbi verzióban
Alacsony
Opcionális funkciók, ha marad idő
Kiterjesztett Igazoláskezelő Rendszer
F szekció teljes körű igazoláskezelő rendszerének integrációs lehetőségei

Kiterjesztett Követelmények

A ZTV rendszer hiányzáskezelő funkciója kiterjeszthető az egész F szekció számára, amely magában foglalja az informatika tagozat összes osztályát. Ez egy általánosigazoláskezelő rendszer lenne, ahol minden nem orvosi vagy szülői igazolást digitálisan lehet leadni és nyomon követni.

A médiások esetében a rendszer automatikusan össze tudná kapcsolni a forgatási adatokat a hiányzásokkal, míg a többi F szekciós diák számára egy általános igazoláskezelő felületet biztosítana.

Integrációs Megoldások

Egységes Menüpont Megoldás

A ZTV felületen egy külön menüpont jelenik meg a nem-médiások számára, amely csak az igazoláskezelő funkciókat tartalmazza.

Előnyök:
  • Egyszerű implementáció
  • Egységes felhasználói élmény
  • Közös adatbázis
Hátrányok:
  • Médiás funkciók láthatók maradnak
  • Kevésbé testreszabható
Külön Felület Megoldás

Teljesen különálló felület és dizájn az F szekciós diákok számára, de ugyanazon adatbázissal és backend rendszerrel.

Előnyök:
  • Testreszabott felhasználói élmény
  • Tisztább felület
  • Független fejlesztés
Hátrányok:
  • Több fejlesztési munka
  • Karbantartási többlet
  • Duplikált kód

Technikai Megvalósítás

Felhasználói Szerepkörök

Médiás/Nem-médiás megkülönböztetés, osztályfőnöki jogosultságok, adminisztrátori hozzáférés.

Adatbázis Struktúra

Közös adatbázis a forgatási és igazolási adatokkal, automatikus kapcsolatok médiások esetén.

Értesítési Rendszer

Automatikus értesítések osztályfőnököknek, szülőknek és diákoknak az igazolások státuszáról.

Jogosultságkezelés

Szerepkör-alapú hozzáférés, adatvédelmi megfelelőség, auditálható műveletek.

Javasolt Megvalósítási Stratégia

1
Alaprendszer Fejlesztése

Először a ZTV alapfunkciók megvalósítása médiások számára

2
Pilot Program

Egy F szekciós osztállyal tesztelés és visszajelzések gyűjtése

3
Teljes Kiterjesztés

Az egész F szekció bevonása a rendszerbe

Automatikus Integráció Előnyei Médiások Számára

Forgatási Adatok Összekapcsolása

A médiás diákok hiányzásai automatikusan összekapcsolódnak a forgatási adatokkal, így az igazolások egy része automatikusan generálódik.

Osztályfőnöki Transzparencia

Az osztályfőnökök látják, hogy a hiányzás forgatás miatt történt-e, és automatikus értesítést kapnak a médiás tevékenységekről.

Technikai Architektúra
A rendszer technikai felépítése és választott technológiák

Frontend

  • Next.js 14 - React framework
  • TypeScript - Type safety
  • Tailwind CSS - Styling
  • shadcn/ui - UI komponensek
  • PWA - Offline támogatás

Backend

  • Django 5.0 - Python framework
  • Django REST Framework - API
  • Celery - Aszinkron feladatok
  • Redis - Cache és message broker
  • JWT - Autentikáció

Adatbázis & Infra

  • PostgreSQL - Relációs adatbázis
  • Docker - Konténerizáció
  • Nginx - Reverse proxy
  • Cloudflare - CDN és SSL
  • DigitalOcean - Hosting

Architektúra Előnyei

Skálázhatóság

A mikroszolgáltatás-alapú architektúra lehetővé teszi a rendszer könnyű bővítését és módosítását.

Biztonság

JWT alapú autentikáció, HTTPS titkosítás, és szerepkör-alapú hozzáférés-vezérlés.

Teljesítmény

Redis cache, CDN használat, és optimalizált adatbázis lekérdezések a gyors működésért.

Karbantarthatóság

TypeScript, tiszta kód elvek, és átfogó dokumentáció a könnyű karbantartásért.

Fejlesztési Folyamat
A 5 napos intenzív fejlesztési program részletes ütemezése

Fejlesztési Metodológia

Agile Megközelítés
  • Napi stand-up meetingek minden reggel
  • Sprint planning és retrospektív
  • Folyamatos integráció és tesztelés
  • Pair programming és code review
Eszközök és Workflow
  • Git verziókezelés GitHub-on
  • Figma a UI/UX tervezéshez
  • VS Code fejlesztői környezet
  • Postman API teszteléshez

Várható Eredmények

Működő Alkalmazás

Teljes körűen működő webes alkalmazás az alapvető funkciókkal

Felhasználói Tesztelés

Valós felhasználókkal történő tesztelés és visszajelzések

Dokumentáció

Teljes körű technikai és felhasználói dokumentáció