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