Ergonomie und Grafik-Design

Eine erfolgreiche Software sieht gut aus, lässt sich verständlich bedienen und ist funktional zugleich. Die durchgängige Umsetzung dieser Eigenschaften hat maßgeblich zu der von Apple ausgelösten Revolution der Smartphones und Tablets in vielen Lebensbereichen beigetragen.

Wir orientieren uns an diesen und anderen besonders erfolgreichen oder akzeptierten Ansätzen für die Darstellung von Informationen und die Bedienung von Software und Hardware. Dabei kombinieren wir unserer Erfahrung aus Multimedia-Lösungen mit den Bedürfnissen von speziellen Business- und Industrieanwendungen.

Unser Fokus ist sowohl auf das Front-End gerichtet, was der Benutzer sieht und bedient, als auch auf den Backend-Bereich, der für den technischen und wirtschaftlichen Betrieb einer Anwendung elementar wichtig ist.

Auszug unserer Leistungen:

Informations-Architektur

Planung und Modellierung der Informations-Architektur mit UML und Rapid Prototyping zur Veranschaulichung

Usability / Bedienung

Iterative Entwicklung von Bedienkonzept zur verständlichen Navigation und erlernbaren Anwendung von Applikationen

Grafische Benutzeroberfläche (GUI)

Entwurf attraktiver grafischer Benutzeroberflächen (GUI) zur Darstellung von Inhalten. Umsetzung des Corporate Designs beim Layout, den Schriften, Farben, etc. App-Logo Design.

Benchmarking

Benchmarking von Lösungsalternativen mit Experten, Testern, Probanden in Real Life und online


Programmierung / Implementierung

Die Programmierung ist der charakteristische Teil des Softwareentwicklungsprozesses. Hier werden die grafischen und funktionalen als auch die Anforderungen der Produktentwickler an die Benutzerführung und Bedienung mit verschiedenen Technologien, Methoden und Werkzeugen umgesetzt. Dazu gehören verschiedene Sprachen, App-Frameworks, IDEs, u.v.m.

Grundsätzlich ist zuverlässig funktionierender Code, guter Code. Wenn der Code zudem angemessen organisiert und dokumentiert ist, handelt es sich um hervorragenden Code. Im Betrieb ist solcher Code einfacher zu warten. Auch die Weiterentwicklung wird vereinfacht, was zu geringeren Betriebskosten führt.

Die Erfahrung zeigt, dass viele über Programmieren reden, aber nur wenige es richtig können. 

Auszug unserer Leistungen:

Native App-Entwicklung

Entwicklung von Apps für Apple iOS, Android und Windows Phone / Windows 10 in Objective-C, Java und C#. Weitere Plattformen wie BlackBerry, Symbian und Windows CE auf Anfrage.

Responsive Webseiten und Web-Apps

Umsetzung von stationären und mobilen Webseiten mit gängigen Web-Technologien, Web Application Frameworks und Content Management Systemen (CMS)

Windows PC und Mac OS Software

Entwicklung von Applikationen für Windows PC und Mac OS, u.a. in C, C#, Objective-C und Java


Schnittstellen und Kommunikation

Die entwickelte Software oder Web-Anwendung ist in Geschäftsanwendungen i.d.R. in eine informationstechnische Infrastruktur eingebettet. Sie kommuniziert Daten und Ergebnisse mit der Unternehmenssoftware, wie z.B. mit SAP oder Lotus Notes, oder verteilt diese an mobile Geräte, wie Smartphones oder Tablets.

Die Kommunikation macht Systeme komplexer und schwieriger zu entwickeln. Daher sollen bevorzugt standardisierte Schnittstellen und bewährte Technologien verwendet werden, wie z.B. Web-Services oder APIs. Diese sind vielfach eingesetzt und umfangreich getestet, so dass ein zuverlässiger Einsatz bei geringeren Kosten und Wartungsaufwand möglich ist.

Auszug unserer Leistungen:

Enterprise-Resource-Planning (ERP)

Schnittsellen für den Datenaustausch mit führender Unternehmenssoftware, wie z.B. SAP, Oracle, Lotus Notes oder Lexware

Cloud und Synchronisation

Cloud-Anwendungen und Synchronisation von Daten zwischen mehreren Benutzern und unterschiedlichen Geräten, die auf verschiedenen Plattformen basieren

Server / Back-End

Entwicklung von Server Programmen bzw. von Back-End-Funktionalität in C, Java, PHP oder Python gem. den speziellen Anforderungen Ihrer Anwendung


Sichere Daten, Kommunikation und Prozesse

Die geschützte Haltung von Daten, die sichere Kommunikation über Intranet und Internet sowie der Schutz des Quellcodes sind wichtige Aspekte bei der Planung von Software. Das gilt insbesondere Apps und mobilen Anwendungen, die in der Praxis oftmals auf wichtige Daten zugreifen und diese vielfach kommunizieren können.

Für die Vernebelung und Verschlüsselung von Inhalten stehen verschiedene technische Mittel und Werkzeuge zur Verfügung die es gilt geschickt anzuwenden und zu kombinieren, wie z.B. SQLCipher, https und Dotfuscator.

Technische Mittel helfen weiter, insbesondere um sich gegen Angriffe von außen abzusichern. Das größte Risiko bleibt aber der Benutzer. Mit entsprechenden Rechten ausgestattet und/oder mit Unachtsamkeit, ist er in der Lage alle technischen Systeme zu umgehen. Prozesse innerhalb der Software und die Rechte sind so daher zu gestalten, dass entsprechende Risiken minimiert werden. 

Auszug unserer Leistungen:

Prozessanalyse und Szenarien

Modellierung von Prozessen und Entwicklung von Benutzungs-Szenarien / Use-Cases zur Identifikation von Sicherheitslücken und Schwachstellen, z.B. mit UML

Datenbanken und Inhalte

Verschlüsselung von Datenbanken mit aktuellen Werkzeugen und Verfahren, wie SQLCipher und SEE

Kommunikation

Verschlüsselung der Kommunikation mit gängigen Verfahren und Technologien wie https und SSL

Quelltext / Source Code

Vernebelung des Source Codes mit Obfuscation, u.a. mit ProGuard und Dotfuscator


Webseiten und Online Shops

Kunden und Redakteure erwarten heutzutage attraktive Frontend und Back-End, die verständlich zu bedienen und leicht zu erlernen sind. Das gilt für Webseiten und Online Shops gleichermaßen.

Für die bestmögliche Darstellung auf verschiedenen Geräten, wie z.B. Smartphones und Tablets, sind zusätzliche Anpassungen im Rahmen des sog. Responsive Design erforderlich.

Die Sicherheit von Daten und Kommunikation sowie die Kompatibilität mit verschiedenen Browsern und Versionen auf unterschiedlichen Betriebssystemen sind nur ein Auszug gängiger Anforderungen, die im hohen Maße zu erfüllen sind. Zuverlässigkeit, Wartbarkeit und die Möglichkeit zur Weiterentwicklung sind weitere Aspekte, die für den produktiven Betrieb auch in industrieller Umgebung eine wichtige Rolle spielen.

Für die Umsetzung von Webseiten und Shops, die Search Engine Optimierung und Analyse des Benutzerverhaltens stehen zahlreiche Technologien und Werkzeuge zur Verfügung.

Auszug unserer Leistungen:

Webdesign

Entwurf von grafisch attraktiven und verständlichen Bedienoberflächen (Graphical User Interfaces) zur Darstellung und Navigation von Inhalten gem. Corporate Identity und Corporate Design Richtlinien

Web Application Frameworks

Erstellung von Webseiten mit gängigen Web Application Frameworks, wie z.B. Zend, Django oder Laravel

Content Management Systeme

Umsetzung von Intranet- und Internetseiten mit praktischen CMS, wie Typo3, Drupal oder WordPress

Responsive / Mobile Webseiten

Integration von responsiver Funktionalität für die angepasste Präsentation der Inhalte auf Geräten mit unterschiedlichen Bildschirmauflösungen, wie z.B. auf Smartphones, Tablets und Desktop PCs

Online Shops

Implementierung von Online Shops und Zahlungssystemen je nach Größe und Anforderungen mit Magento, PayPal, Stripe, PayOne, etc.

Social Media

Integration von Social Media Funktionalität von Facebook, Twitter, Google+, Instagram, Pinterest, Tumblr und Co.