63 lines
1.9 KiB
Plaintext

Anforderungen:
A1 karten erstellen,
editieren,
in datei speichern,
von datei laden,
lernen(rictig falsch)
in jedem durchlauf nur einmal anzeigen
A2 Doppelseitiges lernen
A3 Export 2 JPEG/Syncro
Karte: text, Formeln, Bilder
Class : CFlashCard
Responsibilities: Question(CCardPage) Answer(CCardPage), zähler(richtig falsch viewed), already viewed?, speichern, laden, editieren (+ richtig + falsch + viewed)
Collaborations : CCardPage
Class : CCardPage(Canvas)
Responsibilities: A1 Beinhaltet Text, Bilder/Formeln, editieren, speichern, laden, eindeutige ids, (card2pic)
Responsibilities: A2 Kategorie
Collaborations : CCardContent
Class : CCardContent
Responsibilities: InhaltOberklasse, Position auf Karte, speichern, laden
Collaborations : CCardContent_Text/Picture/Formula
Class : CCardContent_Text
Responsibilities: render to canvas,speichern, laden
Collaborations : CCardContent
Class : CCardContent_Picture
Responsibilities: render to canvas,speichern, laden
Collaborations : CCardContent
Class : CCardContent_Formula
Responsibilities: render to canvas,speichern, laden
Collaborations : CCardContent
Class : CCardList
Responsibilities: A1 Sortieren(lernerfolg), next card(random oder nächste), neue karte, speichern, laden
Responsibilities: A2 zz gewählte Kategorien
Responsibilities: A3 syncronisieren mit Smartphone
Collaborations : CFlashCard
Class : CCardLists
Responsibilities: Verwalten der Kartenlisten, Standartliste
Collaborations : CCardList
Class : CCardGUI
Responsibilities: Anzeige
Collaborations : CCardLists, CCardList, CFlashCard, CCardPage, CCardApp
Class : CCardApp
Responsibilities: Systemanbindung
Collaborations : CCardGUI, CCardLists
Class : CJpegBuilder
Responsibilities: Erstellt aus Canvas(CCardPage) ein Jpeg Bild
Collaborations : CCardPage
Class : CBmpBuilder...
Responsibilities: Erstellt aus Canvas(CCardPage) ein Bmp Bild
Collaborations : CCardPage