sleighsoft / SWT15-Project-07

MIT License
0 stars 0 forks source link

Dynamische Anzeige des Bauteilzustandes #2

Closed sleighsoft closed 9 years ago

sleighsoft commented 9 years ago

User Story

Rolle: Kind / Benutzer Ziel/Nutzen: Anzeige der Zustandsänderung von an den Computer angeschlossenen Bauteilen bei Benutzung dieser (Bsp.: Bewegen eines Schiebereglers bewegt den Regler auch entsprechend in Etoys) Beweggrund: Schnelles Erkennen, ob Eingaben korrekt aufgenommen werden und damit das angesprochene Bauteil hervorsticht

Zeitaufwand

Benötigte Schritte und Zeitaufwand:

Möglichkeit 1

Keine Änderung der bestehenden Bilder, stattdessen eine Überblendung des Bauteils mit einem Morph, der ein Indikator für die Ausrichtung, etc. des Bauteils ist. (Bsp.: Temperatursensor - Ein roter Balken (Morph) ändert sich bei neuen Eingaben)

Todo Zeitaufwand
Einarbeitung in den bestehenden Code 2 Stunden gesamt
Ideenfindung für einzelen Bauteile 15 Minuten je Phidget
Implementierung der Änderung je Bauteil ca. 1-2 Stunden je Phidget
Möglichkeit 2

Jeder Zustand der von einem Phidget eingenommen werden kann wird durch ein neues Bild repräsentiert. Bei Änderungen an dem Bauteil wird das Bild entsprechend aktualisiert.

Todo Zeitaufwand
Einarbeitung in den bestehenden Code 2 Stunden gesamt
Ideenfindung für einzelne Bauteile 15 Minuten je Phidget
Erzeugen der Bilder für jeden Zustand und jedes Phidget ca. 2 Stunden je Phidget
Implementierung einer Möglichkeit die Bilder der Phidgets dynamisch und abhängig von Nutzereingaben anzupassen 4-5 Stunden

Codestellen

Classes/Methods:
    Phidget-EToys: 
        PhdETPort --> loadImage: anImage
                    Input: #gray / #colored // TODO: Handle value-specific input
                        > create imageName according to input (name_off/ name)
                        > load image according to name

        PhdETImageLoader --> load: anImage  //No change needed
            > load image from lookUp dictionary 

        PhdETImageLoader --> importedImages
            > contains all available pictures using: //TODO: add images
                "Form extent: depth: fromArray: offset:"

        PhdETImageLoader --> imageLookUpDictionary //TODO: add associations
            >associate importedImages to imageNames

Zum Ändern eines Bildes von z.B. Grün zu Grau wird immer PhdETPort#loadImage: anImage aufgerufen