Kundenspezifische Software / Programmierung von Individualsoftware

Natürlich kann man sein Geschäft auch mit Excel Tabellen managen.
Man kann auch das Fundament für ein Haus mit Schaufeln ausheben. Das hat schliesslich viele Jahre sehr gut funktioniert.
Man kann allerdings auch in einen Bagger investieren, um schneller ans Ziel zu kommen und seine Mitarbeiter zu schonen.

Wenn Sie sich individuelle Software programmieren lassen, die nach Ihren Anforderungen gebaut wurde und nicht nur halbherzig ein wenig angepasst wurde, ist das eine nicht unwesentliche Investition. Keine Frage.

Oft ist auch die Kombination aus einer COTS-Software (Commercial Of The Shelf / Standardsoftware) z.B. für die Buchhaltung und einem individuellen System z.B. zur Angebotserstellung und -nachverfolgung sinnvoll.

Gutes Werkzeug macht sich langfristig immer bezahlt.

Systeme die sich harmonisch in Ihre IT Landschaft einfügen

Was man früher harmlos "Medienbrüche" genannt hat, führt allzu oft zu Mehrfacheingaben, die

  • unnötig Zeit kosten
  • Fehleranfällig sind und
  • Ihre Informationen unzuverlässig machen (z.B. wenn der Status eines Auftrages in einem System anders ist als in einem anderen, weil die Änderungen noch nicht "eingepflegt" sind

Die meisten Systeme stellen heute Schnittstellen zur Verfügung um mit anderen Systemen zu kommunizieren.
Da wir dieses Thema für sehr wichtig halten, arbeiten wir überproportional stark in diesem Bereich, unterstützen Kollegen und halten Vorträge an Konferenzen.

Software die lange wart- und jederzeit erweiterbar ist

Ein ERP-System sollte 6-8 Jahre vollwertigen Dienst leisten können.
Dazu muss es nicht nur anfänglich gut funktionieren, sondern auch wartbar sein.
Systeme die sich laufend an sich ändernde Anforderungen anpassen, sind eher mit einem Garten als mit einem Haus zu vergleichen. Um hier dauerhaft Herr der Lage zu sein ist regelmässige Pflege unabdingbar. Wenn diese zu lange vernachlässigt wird, kommt irgendwann der Punkt an dem sich niemand mehr traut etwas zu ändern, weil die Folgen unabsehbar sind oder sehr aufwändig werden.

Um auf Änderungen im Geschäftsumfeld schnell und flexibel reagieren zu können, braucht es eine kontinuierliche Zusammenarbeit zwischen Ihnen und einem Systemhaus Ihres Vertrauens.

Je nach Anforderungen des Projektes setzen wir verschiedene Technologien ein.

Nach Definition der Rahmenbedingungen (Anzahl Benutzer, eingesetzte Geräte etc.) legen wir den projektspezifischen "Tech-Stack" zusammen mit dem Auftraggeber fest.

Web Stack

  • MariaDB / mySQL
  • PHP
  • Laravel
  • JavaScript
  • Vue.js
  • CSS
  • HTML
HCJPM Logo

Klassischerweise wird diese als LAMP bezeichnet (Linux, Apache, MySQL und PHP).

Insbesondere PHP ist sicher nicht die am heissesten in der Community diskutierte Variante für Backend-Programmierung, sie ist jedoch sehr verbreitet, extrem bewährt und seit Version 7 auch sehr performant.

Die erwähnten Front-End Technologien sind erst einmal auf die Benutzung via Webbrowser ausgerichtet, was entscheidende Vorteile hat:

  • keine Software-Installation beim Benutzer
  • immer die neuste Version ohne Updates
Wenn der Anwendungsfall es jedoch erfordert, kann mithilfe von Electron eine klassische Desktop-Anwendung daraus erstellt werden, welche andere Vorteile bietet, wenn dies sinnvoll erscheint:
  • Zugriff auf das Dateisystem des Benutzers (via Browser ist ohne Dialog nur die Speicherung in den Download-Ordner möglich)
  • unbeschränktes Fenster-Management bezüglich Grösse, Position, Öffnen und Schliessen möglich (im Browser auf das Browser-Fenster festgelegt)

Unsere Konzentration auf Web-Technologien ermöglicht zudem die selektive, auf die Anforderungen des individuellen Kunden und Systems ausgerichtete, Ergänzung mit Frameworks wie z.B. Vue (ein Framework für JavaScript), dass bei komplexen Benutzer-Schnittstellen sinnvoll sein kann oder Laravel (ein Framework für PHP), das bei speziellen Anforderungen im Backend nützlich sein kann.

Rapid Application Development (low code)

  • Claris FileMaker Pro

Wir realisieren Projekte mit einer Rapid Application Development (RAD) Umgebung:
Der Workplace Innovation Plattform FileMaker.

Vergleichbar mit dem Erstellen von Inhalten mithilfe eines Content Management Systems, ermöglicht es uns FileMaker uns auf die Businesslogik, die Datenstrukturen und die Userinterfaces zu konzentrieren und das "Drumherum" der Plattform zu überlassen.
Wenn das gegebene "Drumherum" zu den Anforderungen des Systems passt, reduziert sich der Entwicklungsaufwand so erheblich.

Kompetente Entwickler

Zertifizierte Claris FileMaker-Entwickler.

FileMaker 19 certified developer
FileMaker certified developer
FileMaker 18 certified developer FileMaker 17 certified developer FileMaker 16 certified developer FileMaker 15 certified developer FileMaker 12 certified developer

 

Professionelle Umsetzung

Langjährige Erfahrung in der Entwicklung von Systemen mit FileMaker.

Von lokalen FileMaker Go Tools, über WebDirect Portale bis zum FileMaker Server Multi-Mandanten-ERP haben wir für Kunden Systeme aller Couleur entwickelt und erfolgreich eingeführt.

FileMaker-Lizenzen

Wir beraten Sie gerne bezüglich der möglichen und für Ihren Einsatz sinnvollen Lizenz-Optionen.
Sie sind jedoch in jedem Fall der Lizenznehmer und haben bei Bedarf direkten Zugriff auf den Support von FileMaker Inc.

FileMaker ist eine bewährte und kontinuierlich weiterentwickelte Entwicklungs- und Betriebsplattform für Software-Lösungen.
1988 von Apple übernommen, ist die Plattform seit 1992 mit OS X / macOS und Microsoft Windows kompatibel.

Die aktuelle Version, FileMaker Pro 18, wurde im Frühsommer 2019 veröffentlicht.
Die Kompatibilität folgt dem bekannten n bis n-2 Muster: FileMaker Pro 18, 17 und 16 können auf FileMaker Server 18 zugreifen; FileMaker Pro 18 kann auf FileMaker Server 18, 17 und 16 zugreifen.

FileMaker Verfügbarkeit, Kompatibilität und End-of-Life nach Versionen: Product Availability and Compatibility »

Claris Stammtisch Zürich / FM Zürich

Wir organisieren für Entwickler die sich gelegentlich austauschen möchten einen Claris-/FileMaker-Stammtisch.

Dragon Eyes AaaS

Aplikationsbiotop As A Service

Wenn Ihr System so schnell wie möglich zur Verfügung stehen soll und Sie Ihr Budget lieber für die Umsetzung Ihrer Businesslogik verwenden als für IT-Basics, stellen wir ein Applikationsbiotop zur Verfügung, in dem Ihre Software gut aufgehoben ist.

  • Managed Hosting (ein Server, auf dem Ihr System und seine Datenbank läuft)
    • Webserver (damit Sie auf Ihr System zugreifen können)
    • Zertifikat (um den verschlüsselten Datenaustausch zwischen Webbrowser und Server sicher zu stellen)
    • Backups (regelmässige off-site Backups, damit Ihre Daten nicht verloren gehen)
    • Neuste stabile Versionen der Datenbank- und Backend-Software
    • Regelmässige Sicherheitsupdates
  • Aplikationsbiotop
    • Modernes, bewährtes und sicheres Framework, dass sich für Sie um
      • Zugriff / Sessions / Authorisierung und
      • Benutzerverwaltung kümmert
    • Dynamische mehrsprachige Konfiguration der Benutzeroberfläche
    • Vollwertig einsatzbereit innerhalb von Minuten
    • Permanent weiterentwickelt und aktualisiert
  • Alles inklusive / keine versteckten Kosten Pauschale

Pro-Webforms

Individuelle Web-Formulare als Ergänzung zu Claris FileMaker-Lösungen: Pro-Webforms.

  • Du gestaltest Dein Formular, wir setzen es mit HTML, CSS, JavaScript und PHP um.
  • Wir hosten Dein Formular auf einem unserer permanent gewarteten Produktions-Webserver.
  • Du und Deine "Ausfüller" können Dein Formular über unseren Link erreichen (https://dossier.digital/...) oder Du bindest es mit unserer Vorlage in Deine Webseite ein.
  • Die ausgefüllten Formulare können wir Dir per Email schicken oder per Data API direkt in Deine Applikation liefern (eine Vorlage für FileMaker erhältst Du kostenlos von uns).

Wir sind auch Unternehmer, Dienstleister, Sachbearbeiter und Projektleiter

Bei Dragon Eyes legen wir Wert darauf, über den Tellerrand hinauf zu schauen und die Anforderungen unserer Kunden zu verstehen.
Gerade bei KMU fehlt oft die Zeit Geschäftsanforderungen, womöglich mit Hilfe von (externen) Requirement Engineers, in technisch umsetzbare Spezifikationen zu übersetzen.
Wir haben den Anspruch an uns selbst, den Kunden abzuholen und diese Übersetzungsarbeit für ihm zu machen.

Ein perfekt implementiertes System, dass am Ende nicht das tut was der Kunde braucht, ist auch ein Fehlschlag.

Zudem verstehen wir die Wichtigkeit eines transparenten Vorgehens und einer proaktiven Budgetierung für den Auftraggeber.
Die eingesetzten Methoden richten sich stark nach Projekt und Kundenwünschen, sind jedoch i.d.R. an den PMI-Standard angelehnt.

Wir verstehen unser Handwerk und sind stolz auf die Systeme die wir bauen

Bei Dragon Eyes sind wir leidenschaftliche Verfechter des "Software Craftsmanship".
Diese Bewegung hat sich einem gemeinsamen Rahmen von ethischen, prozessualen und technischen Grundsätzen verschrieben.

Oft kann der Kunde nicht beurteilen, wie gut unsere Arbeit war.
Er sieht nicht welche Abkürzungen oder Workarounds wir gewählt haben um eine Funktion zu implementieren. Noch weniger kann er beurteilen, ob der Code leicht wart- und erweiterbar ist. Sicherheitsrelevante Aspekte wie Data Sanitizing etc. sind bei Funktionstests ebenso unsichtbar.
Wir glauben, dass es unsere Pflicht ist, dem Kunden ein seriös umgesetztes und auch in für ihn nicht sichtbaren Aspekten veritables System zu liefern. Dies führt machmal zu schwierig erklärbarem Mehraufwand und selten zu Auftragsverlust weil ein Konkurrent das Projekt billiger anbietet, aber dies nehmen wir in Kauf um unsere Integrität zu bewahren und langfristig vertrauensvolle Beziehungen zu unseren Kunden zu ermöglichen.

Wir haben zu hart gearbeitet, um uns damit zufrieden zu geben

Das Umfeld in der Software-Industrie ändert sich laufend und immer schneller.
Heute relevante Kenntnisse und Erfahrungen sind in 3 Jahren wahrscheinlich irrelevant. Lebenslanges Lernen im eigenen Umfeld, bei uns wären das neue Programmiersprachen und Versionen, neue Frameworks und veränderte Best Practises sind ein wichtiger Bestandteil unserer Arbeit und darf nicht als Option "wenn mal Zeit ist" behandelt werden.
Z.B. verfolgen wir die Arbeit der OWASP recht intensiv, um unseren Kunden möglichst sichere Systeme zu liefern.
Darüber hinaus, gibt es diverse Themen die unser Handwerk stark beeinflussen.
Deshalb sind wir permanent dabei andere / neue Bereiche, wie DevOps zu evaluieren und in unsere tägliche Arbeit zu integrieren.