Web Entwicklung

von Ihrer ersten Idee - zur fertigen Anwendung

IHR KONTAKT

Was ist Webentwicklung?
Was ist eine Webanwendung?

Sie haben eine Idee für ein Projekt? Aber was bedeutet eigentlich Webentwicklung und was ist eine Webanwendung?
Vereinfacht ist eine Webanwendung ein Programm, das im Internet läuft. Als Webentwicklung bezeichnet man dabei die Entwicklung dieser Programme.
Genauer wird eine Webanwendung als ein Programm bezeichnet das, anders als klassische Desktopanwendungen, nicht lokal auf dem Rechner installiert wird, sondern auf einem Webserver läuft.
Typischerweise kann durch einen Browser dann auf diese Anwendung zugegriffen werden. Dabei liegt der Großteil der Anwendungslogik auf dem Webserver.
Eine solche Anwendung bietet den Vorteil dass ohne eine Softwareinstallation auf den Rechnern der Benutzer einfach darauf zugegriffen werden kann. Da mittlerweile (fast) jedes Endgerät (Smartphone, PC, Mac...) einen Browser installiert hat, bietet eine Webanwendung eine sehr hohe Plattformunabhängigkeit.
Weiter ist eine Webanwendung, dadurch dass sie nur an einem Punkt (nämlich auf dem Webserver) installiert ist, einfach zu warten. Ein Update beispielsweise wird auf dem Webserver installiert und alle Benutzer die darauf zugreifen verwenden dann sofort, ohne Update-Installation beim Benutzer (Client), die neuste Version.

Sind Sie stattdessen an der Gestaltung einer Website interessiert? Informieren Sie sich unter Webdesign.

KONZEPT
PHASE

Von der Idee zum Konzept


Liegt eine Idee oder ein Wunsch für ein Projekt vor erarbeiten wir mit Ihnen das Konzept. Die erste Idee kann nur eine grobe Vorstellung sein, aber auch schon ein konkreter Plan, den Sie in Ihrer Firma erarbeitet haben. Im Konzept legen wir mit Ihnen fest, welche Funktionen die Anwendung haben und wie sie aufgebaut sein soll, also alle technischen und nicht-technischen Anforderungen.
Wichtig ist uns eine möglichst einfache Webanwendung, aber auch mit Gedanken auf zukünftige Funktionen und Erweiterungen, zu planen und im ersten Konzept berücksichtigen.

PLANUNGS
PHASE

Vom Konzept zum Plan


Aus dem grundlegenden Konzept definieren wir die technischen Anforderungen.
Diese dokumentieren alle einzelnen benötigten Funktionen und ein Model der zugrundeliegenden Logik und Struktur. Dadurch kann ermittelt werden, ob die Anwendung auf bereits vorhandener Infrastruktur, wie zum Beispiel zusammen mit einer Website, betrieben werden kann, oder ob je nach Leistungsbedarf der Webanwendung auf andere Server-Strukturen gesetzt werden muss.
Auch werden alle benötigten Schnittstellen zu anderen Anwendungen geprüft.
Ein weiterer wichtiger Punkt ist die Entscheidung, welche Sprache und Framework verwendet werden. Durch unsere Erfahrung in vielen Bereichen der Software- und Webentwicklung können wir hier die optimale Sprache und das optimale Framework auswählen. Zu unseren Favorisierten Sprachen/Frameworks zählen:

Von uns Favorisiert:

  • PHP mit Laravel
  • Python mit Django

Auch möglich:

  • JavaScript mit Node.js
  • Java mit Spring

Die gesamte Planung ermöglicht es uns, den Arbeitsaufwand abzuschätzen und somit ein Angebot für Sie abzugeben.

DESIGN
PHASE

Vom Plan zum Design


Ähnlich wie bei einer Website muss auch das Design entsprechend geplant werden. So ergibt sich zum Beispiel aus der Zielgruppe bzw. den Endanwendern und Endgeräten, ob die Web-Anwendung responsive sein muss, also auch auf einem Mobilgerät optimal angezeigt werden soll. Eine sehr wichtige Rolle spielt hier das Design der User-Experience. Hier arbeiten wir nach dem Grundsatz: "Weniger ist mehr". Der Nutzer soll durch ein schlichtes Design über kurze und schnelle Wege möglichst effizient zur gewünschten Funktion gelangen. Hier schaffen wir also zusammen mit Ihnen ein einheitliches Design und planen alle Seiten der Anwendung.

UMSETZUNGS
PHASE

Der Plan wird umgesetzt


Nun geht es an die Umsetzung des Projektes. Zuerst wird die Datenbank umgesetzt und parallel dazu das User-Interface, also das vorher festgelegte Design. Sind diese zwei Bestandteile an einem gewissen Entwicklungsstand werden sie durch Logik verbunden. In mehreren Iterationen werden diese drei Bestandteile weiterentwickelt, ausgearbeitet und auch hier schon ausgiebig getestet.
Die Entwicklung durchläuft so viele Iterationen und (interne) Versionen, bis alle Funktionen fehlerfrei implementiert sind. Bei der Umsetzung ist es wichtig "guten Code" zu schreiben. Also Code der logisch strukturiert ist, gut dokumentiert und leicht verständlich ist. Dadurch wird nicht nur die eigentliche Entwicklung erleichtert, sondern auch zukünftige Änderungen sind leichter und schneller umzusetzen. Außerdem wird dadurch schon in der Entwicklung ein Großteil der Fehler vermieden und auftretende Fehler können schneller gelöst werden.

TEST
PHASE

Außgiebiges Testen!


"Kein Programm ist fehlerfrei!"
Sofern es sich nicht gerade um den Code des Space-Shuttles handelt, der mit nahezu unbegrenzten Mitteln entwickelt wurde, trifft diese Aussage auf jedes Programm zu.
Trotzdem gibt es einen Unterschied zwischen einer Anwendung, die sehr gut funktioniert, nahezu keine Fehler aufweist und stabil läuft und einer Anwendung, die falsche Ergebnisse liefert, ständig abstürzt und sich nur langsam und unübersichtlich bedienen lässt.
Um dem entgegen zu wirken, werden bei uns alle Entwicklungen ausgiebig getestet. Dies beginnt bereits bei der Umsetzung und wird in der Testphase nochmal intensiv durchgeführt. Es werden alle Funktionalitäten getestet und Fehler sofort korrigiert.
Dadurch stellen wir sicher dass nur Anwendungen, welche höchste Funktionalität und Fehlerfreiheit aufweisen, unseren digitalen Schreibtisch verlassen.

LAUNCH

Inbetriebnahme


Nachdem Sie die Anwendung getestet haben und mit ihr zufrieden sind, geht diese in den Produktivbetrieb über. An diesem Punkt erfüllt die Anwendung alle erwarteten Anforderungen und ist für den Alltagseinsatz bereit. Ab sofort kann jeder Endanwender über den Browser auf die Software zugreifen und die jeweiligen für ihn benötigten Funktionen nutzen ohne eine lokale Installation der Software auf dem PC. Mit einem "Mausklick" ist das gesamte System einsatzbereit und online.

WARTUNG UND
SUPPORT

Launch bedeutet nicht das Ende der Entwicklung


Auch nach dem Launch ihres Projektes stehen wir Ihnen zur Seite. Optimale Sicherheit benötigt stetige Wartung und Updates für ihr Projekt. Wir stehen immer bereit, um mit Ihnen Erweiterungen oder Änderungen umzusetzen. Auch für den unwahrscheinlichen Fall, dass Bugs es durch die Testphase geschafft haben, stehen wir Ihnen JEDERZEIT mit Support zur Seite um, das Problem dann schnellstmöglich zu beseitigen.
Generell ist uns Ihre Zufriedenheit sehr wichtig. Wir setzen alles daran, dass Ihr Projekt genau Ihren Erwartungen und darüber hinaus entspricht.

IHR
KONTAKT

Haben wir Ihr Interesse geweckt?
Haben Sie Fragen?

IHR KONTAKT