Von Projekt- über Vorsorgemanagement bis hin zu Verwaltung medizinischer Produkte entwickeln wir bereits seit vielen Jahren individuelle Webanwendungen für unsere Kunden. Eine Webanwendung ist eine Anwendung, die im Browser läuft. Webanwendungen sind neben Apps ein effizientes Werkzeug zur Digitalisierung von Geschäftsprozessen im Unternehmen, denn oft werden interne und externe Prozesse automatisiert, vereinfacht und digitalisiert. Die separate Entwicklung für verschiedene Plattformen wird hierbei unnötig, der Einsatz ist von jedem Gerät aus möglich - es wird lediglich ein Browser benötigt. Folgende Fakten sprechen für eine Webanwendung:
Einige Kunden vertreiben und verkaufen die von uns entwickelten Webanwendungen. Dabei kommen Lizenz- oder Abo-Modelle zum Einsatz. Wir stellen von Anfang an sicher, dass die entwickelten Anwendungen auch für ein erhöhtes Nutzeraufkommen entwickelt werden. So können sich unsere Kunden voll und ganz auf die Skalierung ihres Geschäftsmodells konzentrieren.
Für die erste Version der Webapplikation erarbeiten wir mit dem Kunden eine Anforderungsliste, die alle Kernfunktionalitäten, den Umfang und die technische Machbarkeit der neuen Anwendung enthält.
Daraufhin erstellen wir Skizzen, sogenannte Mockups, der zukünftigen Anwendung. Wie beispielsweise das Login-Fenster, eine Bearbeitungsmaske oder eine Auflistung möglicher Elemente. Mockups helfen frühzeitig Feedback zu sammeln und geben einen Eindruck vom Bedienkonzept einer Applikation.
Die Software-Architektur ist eine Art technische Dokumentation der zukünftigen Webapplikation. Sie zeigt alle notwendigen System- und Anwendungskomponenten und deren Verbindungen untereinander auf. Die eingesetzten Komponenten können Oberflächen-, Service- und Datenbankkomponenten sein. Sie dient vor allem der technischen Orientierung bei der Programmierung.
Wir kennen uns mir diversen Software-Architekturen aus: - klassische Schichten-, Micro-Service-, Self-Contained-, Cloud- (SaaS, PaaS u. IaaS) oder Big-Data-Architekturen.
Auf Grundlage der Anforderungsanalyse, der Mockups und der Software-Architektur beginnen wir mit der Implementierung. Zuerst werden die jeweiligen Anwendungskomponenten vorbereitet und entwickelt. Daraufhin erstellen wir das Datenbankschema, die Oberflächenelemente sowie -Sichten. Weiter geht es mit den Services, welche die Anwendung benötigt. Am Ende setzen wir alle funktionalen und nicht-funktionalen Anforderungen um.
Flexible Sicherheitskonzepte ermöglichen unterschiedliche Regeln für die Zugriffskontrolle. Über eine integrierte Benutzerverwaltung oder Anbindung an bestehende Systeme (Single-Sign-On) kann ein individueller Zugriff für Mitarbeiter, Kunden und Partner vergeben werden. Mit einem Rollen-Konzept werden Funktionen und Ansichten zielgerichtet freigeschaltet.
Nach dem Launch der ersten Version der Webanwendung ist unsere Arbeit noch nicht vorbei. Meistens dauert es nicht lange, bis neue Anforderungen an die Webapplikation gestellt werden. Wir arbeiten kontinuierlich daran, dass Ihre Anwendung inhaltlich und technisch jederzeit den Erwartungen der Nutzer entspricht und führen regelmäßige Wartungen zur Behebung von Fehler oder Verbesserungen durch.
Wir entwickeln Webapplikationen mit auf Open-Source basierenden Standardtechnologien. Für die Weboberflächen setzten wir als Basistechnologien ReactJS mit HTML5 und CSS4 ein. Zur Umsetzung der Backend-Dienste kommen NodeJS und Java zum Einsatz. Die Entwicklung erfolgt nach gängigen "Responsive Design"-Prinzipien. Das heißt, die Webapplikation funktioniert sowohl auf dem Desktop-Rechner als auch auf dem Smartphone bzw. Tablet.
Auf Basis der Softwarearchitektur realisieren wir für unsere Kunden die individuelle Infrastruktur auf der die zukünftige Webapplikation installiert und gehostet wird. Dabei achten wir besonders auf Verfügbarkeit, Sicherheit sowie regelmäßige Backup- und Recovery-Mechanismen. Des Weiteren stellen wir sicher, dass die Infrastruktur aktuell bleibt.