Qualität in der Webentwicklung

Qualität in der Webentwicklung

HTML-Standards

Für Websites und Funktionen können aktuell zwei HTML-Standards verwendet werden: XHTML oder HTML5. Die Wahl des Standards ist abhängig vom Projekt und muss anhand der Anforderungen entschieden werden. Derzeit wird XHTML noch häufiger verwendet. Bei Projekten mit bestimmten technischen Features (z.B. Videos, Geolocation, Canvas etc.) setzen wir verstärkt HTML5 ein. 

HTML5 ist außerdem für die Barrierefreiheit interessant, da Möglichkeiten ein Dokument inhaltlich sinnvoll zu strukturieren stark verbessert worden sind. Elemente der Seite lassen sich erheblich besser in ihrer Funktion beschreiben. Grundsätzlich sollte bei jedem Projekt zu Beginn geprüft werden, ob eine Verwendung von HTML5 möglich ist. Wenn ja, sollte HTML5 bevorzugt verwendet werden.

Browser-Standards

Standardmäßig erstellen wir Templates in HTML/CSS für die jeweils 2 aktuellsten Versionen von Internet Explorer, Firefox, Chrome, Safari. Optimierung für ältere Versionen oder andere Browser gegen Aufpreis.

Standards in der Webentwicklung mit PHP

In der Entwicklung mit PHP greifen wir auf folgende Standards und Programmierparadigmen zurück, soweit es für das jeweilige Projekt angemessen ist.

  • Objektorientierte Programmierung (OOP): Wir programmieren grundsätzlich objektorientiert.
  • Model-View-Controller (MVC): Anzeige (View), Daten (Model) und Verarbeitung (Controller) sind grundsätzlich getrennt. Dies erleichtert die Wartung und die Wiederverwendung von Code.
  • Test Driven Development (TDD): Wenn möglich entwickeln wir testgetrieben. Unit-Tests ermöglichen das automatisierte Testen von Quellcodes.
  • Continuous Integration (CI): Wenn möglich entwickeln wir so, dass neue Arbeitsergebnisse regelmäßig eingecheckt und in einem Gesamtsystem automatisiert getestet werden.
  • Code Reviews: Quellcodes werden von einem zweiten Entwickler (Reviewer) geprüft und durchlaufen einen Korrektur-Prozess, bis sie vom Reviewer freigegeben werden.

Sicherheit in der Webentwicklung

Generell prüfen wir bei jedem Projekt, ob folgende Sicherheitsaspekte berücksichtigt werden können:

  • Passwortschutz
  • Sicherheitsmaßnahmen im Backend
  • Sicherheitsmaßnahmen am Server
  • Sicherheitsmaßnahmen in der Entwicklung
TYPO3
Magento
AYGOnet
WordPress
searchmetrics
Sistrix