Einführung

Die admify App ist ein Shop für Dienstleistungen. Privatpersonen können in einem Feed Format, ähnlich wie man es von Instagram kennt, vergünstigte Dienstleistungen von Unternehmen aus Ihrer Region entdecken. Des weiteren können Sie dieselbe Dienstleistungen von verschiedenen Anbietern vergleichen und so das Angebot finden, dass am besten für sie passt. Die lokalen Unternehmen bieten Ihre Dienstleistungen auf admify an und können digitale Zahlungen empfangen und die Korrespondenz und den Datenaustausch mit den Kunden über die Plattform abwickeln. Mehr dazu auf https://www.admify.ch

Die Grundlage dieses Softwareprojekts bildete der sogenannte Software Development Cylce welcher aus den folgenden Schritten besteht: 

  1. Anforderungsanalyse
  2. Planung
  3. Umsetzung
  4. Testing
  5. Veröffentlichung & Betrieb

Anforderungsanalyse

Der Beginn der admify App stammt aus der Tätigkeit in der Finanz und Versicherungsbranche. Hier wurde das Bedürfniss der Kunden, weitere Dienstleistungen vom vertrauenswürdigen Berater zu beziehen, erkannt. So wurde das Dienstleistungsportfolio um Produkte wie Abklärungen bei Ämtern, Buchhaltungen, Steuererklärungen und mehr ergänzt. Diese Produkte wurden mit den ersten Kunden getestet und stiessen auf sehr positive Resonanz. Im Mittelpunkt standen der Berater als vertrauenswürdige Ansprechsperson und der Erhalt von Empfehlungen.

Bei der Digitalisierung wurden weitere Branchen ergänzt und die admify als zentraler Anbieter dieser Dienstleistungen wurde durch ein Netzwerk von Dienstleistern ersetzt. So wurde die admify vom Dienstleistungsunternehmen zur digitalen Plattform.

Planung

Der Funktionsumfang der admify App wurde im Brainstorming Workshop grob definiert und schriftlich festgehalten. Daraus kristallisierten sich die Anwendungsfälle heraus und welche Parteien sich auf der Plattform bewegen werden. Die Parteien waren in diesem Fall der Anbieter der Dienstleistung, der Kunde und der Administrator des gesamten Systems. Für jede dieser Parteien wurde ein eigenes Konto benötigt, welches seinen spezifischen Funktionsumfang hat.

Danach wurde analysiert, welche Plattformen sich für diese Parteien am besten eignen. Sowohl für den Anbieter als auch für den Kunden wurde ein Mobile First approach gewählt. Das bedeutet, dass die App nur auf Mobilen Geräten, also auf Android Geräten und iPhone, zur Verfügung gestellt wird. Der Administrator Bereich der Software wurde als Web Applikation gestaltet, da die grösseren Bildschirme des PC besser für die Anzeige der grossen Datenmengen, welche bei der Administration verarbeitet werden müssen, geeignet sind.

Der Funktionsumfang wurde dann bis ins Detail definiert. Die Benutzeroberfläche wurde mithilfe der Applikation Adobe XD gestaltet und die Zusammenhänge der verschiedenen Bereiche der Applikation wurden abgebildet. Das Endresultat war ein Prototyp, welcher bereits auf den dazugehörigen Geräten angesehen werden konnten. So konnte man z.B. auf dem iPhone bereits die verschiedenen Bereiche der App navigieren und Beispielinhalte ansehen. Dabei fehlt jedoch das "Gehirn" der App und Eingaben sind nicht möglich.

Als Ergänzung dazu, mussten auch die Prozessabläufe, die sogenannten Use Cases, abgebildet werden. Jeder Anwendungsfall wurde einzeln definiert und im Detail beschrieben. Bei einem einfachen Use Case, wie dem anmelden in der App, sähe das in etwa so aus: 

  1. Der User öffnet die admify App.
  2. Der User gibt seinen Benutzernamen und sein Passwort ein
  3. Der Benutzer wird angemeldet und sieht seine Informationen.

Das Detailkonzept wurde in einer eigens dafür vorgesehenen Applikation eingepflegt und für das Testing, welches am Ende dieses Beitrags im Detail erklärt wird, vorbereitet.

Die Kombination aus Adobe XD Datei und Detailkonzept ergeben ein umfassendes Bild der Applikation, welches an das Informatiker Team weitergegeben wird.

Umsetzung

Zu Beginn der Umsetzung wurde das Detailkonzept und das Benutzeroberflächendesign mit dem Kopf unseres Programmiererteams besprochen und ein tiefgreifendes Verständnis für die Anforderungen wurde aufgebaut. In sorgfältiger Zusammenarbeit wurden die benötigte Serverinfrastruktur, die Programmiersprachen und andere Technologien ausgewählt.

Daraufhin wurde das Team zusammengestellt. Da es sich hierbei um ein ein sehr komplexes und aufwändiges Projekt handelt, wurden Experten aus verschiedenen Bereichen benötigt.

Das Team bestand aus dem Senior Software Engineer (Fullstack) welcher für die Leitung des Teams verantwortlich war. Dazu kamen ein Front End Designer für die Umsetzung der in Adobe XD konzipierten Benutzeroberfläche in der Programmierumgebung, ein Backend Designer welcher für die Umsetzung der Logik der Applikation verantwortlich ist und ein Security Engineer welcher für die Sicherheit des System und den Schutz der darin enthaltenen Daten verantwortlich ist.

Testing

Die erste Alpha Version der Applikation folgten innerhalb weniger Monate. Freude herrscht!

Die Grundlegenden Funktionen waren bereits möglich und konnten zum ersten mal ausprobiert werden. Innerhalb der nächsten Wochen wurden laufend weiter Funktionen ergänzt.

Die umgesetzten Funktionen wurden währenddessen auf Herz & Nieren geprüft. Dabei kamen sowohl sogenannte Unit Tests, bei welchem der Computer die Software in vorgegebenen Mustern prüft, als auch manuelle Tests auf verschiedenen Geräten zum Einsatz. Die Resultate der automatisierten Tests wurden sofort vom Entwicklerteam geprüft und bei Fehlern wurden Korrekturen vorgenommen. Die manuelle Prüfung verlief Parallel dazu und  jeder in der Planungsphase definierter Anwendungsfall wurde einzeln geprüft.
Jedes Detail des Testingprozesses wurde in der Projektmangementsoftware protokolliert. Die Tests wurden entweder als erfolgreich markiert, oder falls nötig, mit Feedback zur Verbesserung an die Entwickler zurückgegeben. Durch die Verwendung der Projektmanagementsoftware war zu jederzeit ein Überblick über die Qualität und den Fortschritt des Projekts möglich.

Veröffentlichung & Betrieb

Nachdem eine ausreichende Softwarequalität erreicht war, wurde die Applikation aus der Test Serverinfrastruktur ins Produktive transferiert. Die Applikationen wurden ins Internet publiziert und die Mobile Apps im Google Play Store und App Store veröffentlicht und die ersten User konnten mit der Nutzung der Plattform beginnen.

Es wurden automatisierte und manuelle Überwachungsprozesse aufgebaut, welche den einwandfreien Betrieb der Applikation sicherstellen. Durch die Überwachungsprozesse werden laufend Ausnahmefälle im Code erkannt und korrigiert. Durch einen laufenden Updateprozess wird die Softwarequalität stetig verbessert und neue Funktionen werden ergänzt.

Du planst auch ein Softwareprojekt? Die Uniestro unterstützt dich gerne dabei. Mit unserem Team von erfahrenen Entwicklern, UI/UX Designern und produktzentrischen Entwicklungsmethoden machen wir deine Vision zur Realität.

In unserer Erstberatung zur Softwareentwicklung untersuchen wir deine Bedürfnisse und Vision gemeinsam im Detail, wir weisen dich auf häufige Fehler und Risiken hin und planen mit dir das weitere Vorgehen. Buche jetzt die erste Stunde direkt online und lass dein Startup abheben!

Firma gründen leicht gemacht

hunderte unternehmer vertrauten uniestro mit ihrer gründung.
Gründe jetzt mit dem einfachsten online gründungstool.
online gründen
Veröffentlicht am: 
Feb 22, 2021