ENTWICKLUNG VON WEBAPPLIKATIONEN

AUS KARLSRUHE

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:

  1.     Optimal für Workflow und Kommunikation 
  2.     Unterwegs oder im Unternehmens-Netz nutzbar
  3.     Flexibler als Standardlösungen
  4.     Unabhängig von Endgerät und Betriebssystem
  5.     Möglichst hohe Sicherheit durch Verschlüsselung

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.

UNSER PROZESS

WEBAPPLIKATIONEN

1. Anforderungen

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. 

2. Konzeption & Mockups

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.

3. Software-Architektur

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.

4. Implementierung

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. 

5. Sicherheit & Zugriff

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.

6. Weiterentwicklung

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.

THEME-AUSWAHL

LOGIN, DASHBOARD, BEARBEITUNGSMASKE

Genauso wie bei Apps muss der Anwender bei der Entwicklung von Webapplikationen in den Mittelpunkt gestellt werden. Mit Hilfe von einem durchdachten UX-Design (User Experience Design), der dabei erstellten Mockups und der Webanwendung wird nach einem passenden und modernen Theme gesucht. Wir achten hierbei vor allem darauf dabei, dass das Theme über alle Oberflächenelemente verfügt, die zur Umsetzung benötigt werden. Dazu gehören unter anderem Buttons, Formulare, Tabellen und Listen. Viele der heute verfügbaren Themes sind kostenfrei (Stichwort: Open Source) und können individuell erweitert bzw. angepasst werden.

Nahezu alle Webapplikationen werden heute nach dem Dashboard-Prinzip aufgebaut. Das heißt, nach dem Login sieht der Anwender ein Dashboard mit einer Zusammenfassung aller wichtiger Informationen. Gleichzeit verfügt das Dashboard über Einstiegsmöglichkeiten zur Bearbeitung einzelner Elemente (Bspw. Formular zur Passwortänderungen oder zur Bearbeitung der Adressdaten, ...). 

TECHNOLOGIEN

HTML5, REACTJS, NODEJS & JAVA

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.

React Native
ReactJS
NodeJS
Java

HOSTING & SUPPORT

IDEAL FÜR IHRE WEBANWENDUNG

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. 


Haben wir Ihr Interesse geweckt?

Dann freuen wir uns über Ihre Anfrage

Bitte akzeptieren Sie die Bedingungen.