Vielleicht brauchen Sie das nicht
Individuelle Entwicklung ist teuer und nicht für jedes Unternehmen nötig. Wenn Ihre Seite Informationen zeigt, Formulare sammelt und einen Blog führt, reicht ein fertiges Redaktionssystem. Das zu sagen nützt unserem Umsatz nicht, aber eine falsche Investition später zu korrigieren kostet mehr.
Die Trennlinie ist diese: Gibt es auf der Seite Regeln oder nur Inhalte? Wenn es keinen Preis, keine Berechtigung und keine Berechnung gibt, die sich von Nutzer zu Nutzer ändert, können Sie hier aufhören zu lesen.
Worin liegt der Unterschied zum Design?
Auf einer Unternehmensseite heißt eine Seite ändern: den Text ändern. Hier wirkt sich das Ändern einer einzigen Regel auf alle Bildschirme, Berechtigungen und Auswertungen aus, die daran hängen.
Deshalb ist die Hälfte der Arbeit nicht Programmieren, sondern die Regeln richtig aufzuschreiben. Darum nennen wir auch keinen Preis, bevor der Leistungsumfang steht.
Womit entwickeln Sie?
Wir wählen nach drei Fragen: Wird es lange unterstützt, findet sich ein Entwickler, der es übernimmt, und können Suchmaschinen die Inhalte lesen, ohne JavaScript auszuführen?
Was wir nicht einsetzen, gehört ebenfalls auf die Liste: Flash, FrontPage, Fireworks und klassisches ASP kommen in keinem unserer heutigen Projekte vor. Wurde Ihre Seite damit gebaut, ist die anstehende Arbeit kein Update, sondern eine Neuentwicklung.
Welche Arbeiten übernehmen Sie?
- Händler- und Serviceportale: Preise nach Rolle, Bestellerfassung, Kontenübersicht
- Verwaltung von Produktkatalog und technischen Dokumenten, Varianten- und Maßtabellen
- Angebotsprozesse: vom Formular zum PDF-Angebot, mit Freigabe- und Änderungsverfolgung
- Reservierungs- und Terminsysteme, mit Kapazität und Erinnerungen
- Interne Verwaltungsbereiche: Anfragen, Aufgaben, Dokumente, Berechtigungen
- Anbindungen: ERP, Buchhaltung, Versand, E-Rechnung, Zahlungsterminal, Marktplätze
- Übernahmen: Code-Durchsicht, Dokumentation, schrittweise Erneuerung
Wie entsteht eine Anbindung?
Eine Anbindung heißt, dass zwei Systeme miteinander sprechen, ohne dass dieselben Daten zweimal erfasst werden. Hier bleiben Projekte am häufigsten stecken: Die Dokumentation der Gegenseite ist lückenhaft, Feldnamen passen nicht zusammen, und nirgends steht, was im Fehlerfall geschieht.
Deshalb teilen wir die Arbeit in drei Teile. Eine Feldzuordnungstabelle: welches Feld wem entspricht. Fehlerfälle: was passiert, wenn die Verbindung abreißt oder Daten abgelehnt werden. Und die Wiederholungslogik. Bevor diese drei nicht schriftlich vorliegen, fangen wir mit dem Code nicht an.
- ERP und Buchhaltung: Übertragung von Produkten, Bestand, Konten und Preisen
- E-Rechnung und E-Archiv: Belegerzeugung über einen Integrator
- Versand: Sendung anlegen, Barcode, Abgleich der Sendungsnummer
- Zahlung: Bank-Zahlungsterminal oder Zahlungsdienstleister; Kartendaten erreichen uns nie
- Marktplätze: Abgleich von Produkten und Bestand, Abholen der Bestellungen
Was tun Sie für die Sicherheit?
Sicherheit ist kein eigenes Modul, sondern eine Gewohnheit, die in jedem Schritt gilt. Das sind unsere Mindestregeln:
- Alles, was aus dem Browser kommt, wird auf dem Server erneut geprüft; die Prüfung im Browser ist nur Bequemlichkeit für den Nutzer
- Passwörter werden mit bcrypt gehasht und nirgends im Klartext gespeichert
- Berechtigungen werden auf dem Server geprüft; ein versteckter Button ist keine Berechtigungsgrenze
- Ratenbegrenzung, Honeypot und Bot-Prüfung an Login- und Formularendpunkten
- Parametrisierte Datenbankabfragen, Prüfung von Typ und Größe beim Datei-Upload
- Kartendaten landen nie auf unserem Server, sie bleiben im Rahmen des Zahlungsanbieters
- Datenverzeichnis, Aufbewahrungsfristen und Löschverfahren, wie es KVKK, das türkische Datenschutzgesetz, verlangt
- Nach dem Einrichten der Sicherung wird eine Rückspielung tatsächlich erprobt; eine ungeprüfte Sicherung ist keine
Wem gehört die Software am Ende?
Das System läuft auf Ihren Namen: Die Domain gehört Ihnen, der Zugang liegt bei Ihnen, die Daten darin sind Ihre. Ihre Produkt-, Kunden- und Bestelldaten können Sie jederzeit exportieren. Sie zahlen uns keine Jahreslizenz dafür, dass die Seite online bleibt.
Die Übergabe des Quellcodes ist ein eigenes Thema. Die tatsächlichen Kosten von Software liegen nicht im Betrieb, sondern im Entwerfen, Schreiben und Dokumentieren; deshalb steckt die Codeübergabe nicht im Paketpreis. Wer sie möchte, spricht sie im Gespräch an, und wir schreiben Preis und Umfang in den Vertrag. Wir sagen das von vornherein, damit später keine Überraschung kommt.
Ist die Codeübergabe vereinbart, enthält die Übergabedatei das Git-Repository, eine Datenbanksicherung samt Schemadateien, die Liste der Umgebungsvariablen, die Konten der Drittanbieter, eine Installationsanleitung und eine Liste der bekannten Lücken. Den letzten Punkt schreiben wir bewusst auf. Keine Software wird lückenlos übergeben; ehrlich ist, wer die Lücken zu Papier bringt.