UI Entwurf gestartet…

Nachdem die Planung der Funktionalitäten schon sehr weit fortgeschritten ist, ist es nun an der Zeit mit der Planung der UI zu beginnen. Da ich besonders in der Anfangsphase noch häufig Änderungen an den Entwürfen vornehmen werde arbeite ich persönlich ganz gerne mit scribbles. Allerdings sind die kleinen Kritzeleien auf Papier nur schwer zu versionieren und für den Onlineaustausch nicht unbedingt geeignet. Daher verwende ich hier das Tool Balsamiq Mockups for Desktop.

Weiterlesen…

Kategorien:UI Tags:, ,

First things last

Nachdem ich nun schon etwas über die technische Umsetzung geschrieben habe, muss ich doch auch mal eine Erklärung nachliefern was es mit dem Ganzen überhaupt auf sich hat. Auf der Seite “Was ist das” erfahrt Ihr nun ein Paar der Hintergründe, warum überhaupt das ganze hier da ist.

Kategorien:Allgemein Tags:

Visual Studio Projektstruktur

Wie bei jedem Softwareprojekt stellt sich am Anfang die Frage nach dem Anwendungsdesign bzw. der Architektur. Basierend auf den wichtigsten  Anforderungen hat sich ein Design ergeben das sich in der nebenstehenden Abbildung widerspiegelt.

Visual Studio Solution

Visual Studio Solution

Zu den wichtigsten Anforderungen zählen:

  • Datenbankunabhängigkeit
  • Bereitstellung von unterschiedlichen Clients (Web, Windows, …)
  • Verwenden von unterschiedlichen Quellen für Multimedia Inhalte (file, http, …)
  • Verwenden von unterschiedlichen Multimedia Inhalten (mp3, ogg, jpg, mpg, ….)

Den Kern bildet das Projekt “Spheria”. Die gesamte Funktionalität wird durch dieses Projekt bereit gestellt. Der Zugriff auf alle Funktionen wird durch eine Fassade von Service Klassen gekapselt.

Der Zugriff auf die Daten der Anwendung wird durch Repositories ermöglicht. Somit besteht die Möglichkeit das Repository (SQLite, SQL Server, MySQL, …) seiner Wahl zu verwenden.

Um unterschiedlich Quellen und Formate von Multimedia Inhalten zu unterstützen wird das Einlesen und Indizieren von Inhalten über Plugins realisiert.

Die Web Anwendung gliedert sich in die eigentliche Anwendung (Spheria.Web.Application) und einer Klassenbibliothek (Spheria.Web). Die Web Anwendung wird nach dem MVP Pattern umgesetzt und die Views (Seiten / Controls) sollen nur den minimal nötigen UI Code enthalten. Die Bereitstellung der erforderlichen Daten und Funktionen für die Views erfolgt durch Presenter die sich in der Klassenbibliothek befinden.

Projekt Spheria gestartet…

Das Projekt ist nun offiziell gestartet. Hoffen wir mal auf gutes Gelingen. Source code, Bugracker sowie Diskussionen zum Projekt können auf Codeplex verfolgt werden. Das Projekt ist unter http://spheria.codeplex.com zu erreichen.

Kategorien:Allgemein Tags:,
Follow

Get every new post delivered to your Inbox.