„BPROF:2dm” változatai közötti eltérés

A Miau Wiki wikiből
16. sor: 16. sor:
 
*adatbázis-alapú megoldás kialakítása
 
*adatbázis-alapú megoldás kialakítása
  
==Rendszer megrendelővel egyeztetett követelményei==
+
=Rendszer megrendelővel egyeztetett követelményei=
 
optimális (tesztelt):
 
optimális (tesztelt):
 
* windows 11
 
* windows 11
25. sor: 25. sor:
 
* Adattárolás: JSON
 
* Adattárolás: JSON
  
==Egyéb funkciók==
+
=Egyéb funkciók=
 
* témák támogatása
 
* témák támogatása
 
* nyelvek támogatása
 
* nyelvek támogatása
==folyamat==
+
=folyamat=
==Ötletek:==
+
=Ötletek:=
 
* Github-on puzzle katalógus repo, amibe bárki bele tud committolni.
 
* Github-on puzzle katalógus repo, amibe bárki bele tud committolni.
 
* Ezt esetleg fetchelne az alkalmazás és így ott is meg tudna esetlegesen jelenni egy külön marketplace nézet.
 
* Ezt esetleg fetchelne az alkalmazás és így ott is meg tudna esetlegesen jelenni egy külön marketplace nézet.
47. sor: 47. sor:
 
“log {timeOfStart}.txt”
 
“log {timeOfStart}.txt”
  
==Rendszer specifikáció==
+
=Rendszer specifikáció=
 
logikai
 
logikai
 
fizikai
 
fizikai
==Program specifikáció==
+
=Program specifikáció=
 
Program célja
 
Program célja
 
UI tervek
 
UI tervek

A lap 2022. november 9., 14:18-kori változata

Ez a szócikk a "Rendszertervezés" tantárgy keretében keletkező dokumentum, mely része a szakdolgozat mellékleteinek.

Megrendelői kezdeményezés

Létezik egy 2DM-játék (https://miau.my-x.hu/miau/254/2dm_kemia_demo/), amelyben a feladat egy 3x3-as hálóban különféle képeket elhelyezni az oszlop- és sor-fejlécek alapján. A létező 2DM-játék log-ja a vágólapra keletkezik a JavaScript lehetőségei mentén.

Feladat:

  • Új játék tervezését és
  • futtatását támogató keretrendszer kialakítása úgy, hogy
  • a keretrendszer által olyan output kialakítása, mely a jelenlegi 2DM-megoldás által azonnal futtatható

Nem feladat:

  • online kollaboratív munka támogatása
  • adatbázis-alapú megoldás kialakítása

Rendszer megrendelővel egyeztetett követelményei

optimális (tesztelt):

  • windows 11
  • Intel Core i5 11th gen
  • 16GB ram

választott technológiák:

  • Programnyelv: C#
  • Adattárolás: JSON

Egyéb funkciók

  • témák támogatása
  • nyelvek támogatása

folyamat

Ötletek:

  • Github-on puzzle katalógus repo, amibe bárki bele tud committolni.
  • Ezt esetleg fetchelne az alkalmazás és így ott is meg tudna esetlegesen jelenni egy külön marketplace nézet.
  • puzzle inditasakor a puzzlet letrehozo szemely által megadott azonosító input (neptun kod,nev,becenév stb (nem kell ezzel foglalkoznom h valid-e,mert nekem elég ha egy string az output és köszi)), ez is belekerülne a logfajlba
  • puzzle kiértékelése a tanár részéről:
    • output fajlokat osszeszedi (nem erdekel, hogy hogyan, emaillel beküldik a diákok stb….), és beolvastatja a programmal, ami csinal egy egyszeru excel tablet, akár csiribiri kimutatásokkal
  • puzzlek között lépkedni lehet előre hátra, ha van több puzzle (ezt a puzzle szerkesztője engedélyhezheti/tilthatja le)
  • teszt folytatasanak engedelyezese is tanartol fuggjon, logolva lesz a szüneteltetés
  • tesztben a kép pathje nem képre mutat,hanem egy más fajta fájlra, akkor ezt le kell kezelni (ilyen hiba case-eket ki kell listázni, és ki kell küszöbölni)


logger teszt irása közben: mindent logolni akarok, mar kesz van az,hogy a puzzle nézetet megnyitom,leminimalizalom, maximalizalom, siman kikattintok az ablakbol,le alt tabolom ezekhez megvan a timestamp is log az egyenlore egy txt fajl “log {timeOfStart}.txt”

Rendszer specifikáció

logikai fizikai

Program specifikáció

Program célja UI tervek

Adatstrukúra puzzle adat fajl: puzzle adatai honnan jonnek:

"puzzles": [
   {
     "question": "value",
     "correctGridOrder": {
       "1": "C:/Users/x/Y/kep1.png",
       "2": "C:/Users/x/Y/kep2.png",
       "3": "C:/Users/x/Y/kep3.png",
       "4": "C:/Users/x/Y/kep4.png",
       "5": "C:/Users/x/Y/kep5.png",
       "6": "C:/Users/x/Y/kep6.png",
       "7": "C:/Users/x/Y/kep7.png",
       "8": "C:/Users/x/Y/kep8.png",
       "9": "C:/Users/x/Y/kep9.png"
     }
},…
]