Nachdem ich die letzten zwei Wochen intensiv ohne nennenswerter Frischluft-Erfahrung an der Umsetzung meines Prototypen gearbeitet habe, wird es Zeit einen kurzen Lagebericht abzugeben.
Im Grunde steht nun ca. 80 Prozent der Funktionalität von SketchCoLab – der Rest soll dann bis Anfang nächster Woche erledigt sein.
Zum Überblick hier eine kleine Feature-Liste getrennt nach wichtigen Aspekten des Prototypen:
1. Allgemein
- Login-Bereich
- Logout-Funktion
- Splashscreen
1. Bewerten von Zeichnungen (im speziellen Fall: Icons)
- Projektwahl (aus welchem Projekt möchte der Nutzer Zeichnungen überarbeiten und bewerten)
- Anzeigen der jeweiligen Zeichnungen eines Projektes
- Wahl und Anzeige der Zeichnungen
- Anzeige der bisherigen durchschnittlichen Gesamtbewertung als Sterne und des Bewertungstextes der gewählten Zeichnung
- Anzeige der vorhandenen Kommentare zu einer Bewertung
- Anzeige der vorhandenen überarbeiteten Versionen eines Bildes (Annotationen)
- Formular für Abgabe einer Bewertung in Form von Sternchen + Bewertungstexts
- Formular für Abgabe eines Kommentars zu einer Bewertung
2. Überarbeiten von Zeichnungen (kleines Malprogramm)
- Annotation bzw. Bild laden
- Annotation speichern
- Freiform-Stift
- Radierer
- Rückgängig und Wiederholen von Arbeitsschritten
- Arbeitsfläche löschen
- Werkzeug-Optionen wie Pinselgröße und Farbe
- bisher leider noch nicht realisiert: Textbox
Das Problem mit der Textbox gestaltet sich schwierig, da Canvas (HTML5) zwar das Platzieren von Text auf der Leinwand ermöglicht, allerdings nicht das Bewegen von solchen Textelementen. Lösungsansätze sind rar und wenn dann, wenig brauchbar. Allerdings hat mir Vassilis den Tipp gegeben, dass Ganze über DIV-Layer die über dem Canvas platziert werden zu lösen. Deren Koordinaten bzw. die Style-Angaben werden dann in der Datenbank abgelegt werden, sobald das Canvas gespeichert wird. Ein Ansatz, den ich in Kürze mal näher verfolgen werden. Sofern der Aufwand vertretbar, wird es dann evtl. dann doch noch was mit den Textboxen.
Hier noch ein kleiner Screen vom Malprogramm – noch nichts gestyled, aber funktionsfähig:
3. Kommunikation und Awareness
- kleiner AJAX-Chat zur Kommunikationförderung (optional – soll heißen, ich weiß noch nicht, ob dieser auch eingesetzt werden soll)
- Anzeige wer welche Annotationen wann gemacht hat
- Anzeige wer welche Kommentare wann gemacht hat
- Anzeige wer eine Zeichnung bewertet hat und wann
- Anzeige im Chat welcher User gerade was geschrieben hat
4. Weitere geplante Funktionen
Sofern es zeitlich noch hinhaut, möchte ich noch folgendes implementieren:
- Möglichkeit auch Annotationen einer Zeichnung bewerten bzw. kommentieren zu können (wird wahrscheinlich eher nicht realisiert werden)
- eigene Annotationen überarbeiten (das ist eigentlich bereits weitestgehend möglich und sollte höchstwahrscheinlich auch den Weg in die Anwendung finden)
- ständige Aktualisierung der Inhalte innerhalb der Anwendung, damit Nutzer gleich sehen können, wenn es neue Annotationen, Bewertungen oder Kommentare gibt (die Funktionalität steht im Prinzip schon, führt jedoch dafür in anderen Bereichen zu Problemen bzw. bedarf weiterführender Lösungen)














Kommentare