Multi-Plattform App-Entwicklung

aus dem Herzen des Ruhrgebiets

TheHMaker entwickelt seit mehr als 15 Jahren erfolgreich Software im Kundenauftrag.
Ich entwickele mit meinen Kollegen alles von der Webapp, über mobile Apps und Desktop Apps bis hin zu cross platform basierten Browserapps (PWAs),
wobei der Fokus immer auf der leichten und flüssigen Bedienbarkeit und dem Benutzererlebnis auf unterschiedlichen Plattformen liegt.

TheHMaker

Maßgeschneiderte Software für unterschiedlichste Anforderungen

Webapps

Webapps werden ausschließlich im Webbrowser ausgeführt und klassisch in HTML entwickelt. Je nach Wunsch werden verschiedene grafische Frameworks (wie z.B. Bootstrap) verwendet, um ein einheitliches Look and Feel zu gewährleisten. Webapps sind meist mit einer Kundendatenbank verbunden, z.B. als Webshop, Kundenverwaltung, Blog oder auch als Ersatz für Desktop-Applikationen.

Mobile Apps

Mobile Apps laufen entweder auf Apples iOS und iPadOS oder Android Betriebssystemen. Sie werden speziell an die Bedürfnisse eines Mobiltelefons oder Tablets angepasst. Dabei nutzen sie vom Hersteller (Apple oder Google) vorgegebene Designsysteme und Steuerelemente. Eine App für iPhones sieht immer etwas anders aus, als Andorid Apps, außerdem unterscheidet sich die Bedienung ein wenig.

Desktop Apps

Desktop Apps werden speziell für ein bestimmtes Betriebssystem entwickelt, wobei Microsoft Windows, Apple MacOS und Linux zur Auswahl stehen. Desktop Apps entwickelt man, wenn entweder plattformspezifische Funktionen benötigt werden oder die Hauptanwendung z.B. am Arbeitsplatz stattfindet. Meist können Desktop Apps größere Datenmengen auf ihrem Computer zwischenspeichern.

Progressive Web Apps

Prgressive Web Apps (PWAs) vereinen sowohl Vor- als auch Nachteile aus allen Welten. Sie sind flexibel wie Webapps, können Hardwarefunktionen (z.B. die Kamera) von Mobiltelefonen nutzen und sich auf Windows oder MacOS installieren lassen, wie Desktop Apps; natürlich können sie auch Daten laden und zwischenspeichern. Allerdings sind sie immer an einen Browser gebunden, in dessen Cache sie geladen werden.

Von der ersten Idee bis zum fertigen Produkt und darüber hinaus

Beratung/Auftrag

Eine ausführliche Erstberatung ist selbstverständlich, denn Sie als Kunde haben bestimmte Vorstellungen, Entwickler haben aber ihre eigenen. Sobald vereinbart wurde, wie der Projetablauf sein wird, können wir loslegen.

Konzeption

Jetzt werden grundlegende Dinge geklärt. Für welche Plattform wird entwickelt? Möchte ich webbasiert arbeiten? Benötige ich Spezialfunktionen (z.B. Barcodes)? Wer wird die Software betreiben? Und wie steht es um die Skalierbarkeit?

Entwurf

In der Entwurfsphase bekommen Sie grafische Darstellungen der einzelnen Programmfunktionen, damit Sie sich einerseits ein Bild machen können und andererseits mit dem Aussehen Ihrer App zufrieden sein können. Dazu gehört z.B. auch das Farbdesign.

Mockup

Beim Mockup wird die grafische Oberfläche (GUI) entwickelt und mit Beispieldaten werden die einzelnen Programmfunktionen simuliert. Hier ist es noch möglich, Änderungen am Design vorzunehmen, denn manchmal ergeben sich Änderungen.

Programmierung

Jetzt wird die App mit Funktionen versehen, dazu gehören z.B. die Benutzerverwaltung, Berechnungen und Kalkulationen, Datei- und Druckfunktionen, Charts, die Integration eines Shops oder Zahlungsanbieters und vieles mehr.

Datenbanken

Eine Datenbank ist oft das Herzstück einer Anwendung. Unterschiedliche Datenbanken wie z.B. MySQL, PostgreS, MS SQL oder Oracle, werden unterschiedlich angesteuert und modelliert. Hier trennt sich Spreu von Weizen.

Zusatzfunktionen

Bereits in der Konzeption haben Sie sich für eine Plattform entschieden. Abhängig davon können Funktionen wie die Kamera (z.B. als Barcodereader), das Mikrofon, Bluetooth, Geolokation oder andere Funktionen benötigt werden.

Tests

Ihre App ist soweit fertiggestellt und natürlich wurden während der Entwicklung Tests gemacht. Jetzt kommt aber der Test auf Herz und Nieren und auch echte Anwender testen, ob die App auch das hält, was sie verspricht.

Abnahme

Davon ausgehend, dass Sie mit der Dauer, dem Preis und vor allem mit dem Ergebnis der Entwicklung zufrieden sind, erfolgt die finale Abnahme. Gibt es doch noch Grund zur Klage, wird hier natürlich nachgearbeitet.

Veröffentlichung

Abhängig von der gewählten Plattform erfolgt nun die Veröffentlichung in den Appstores. Google und vor allem Apple haben manchmal rigide Vorstellungen zur Sofwarequalität; ggf. muss hier etwas leicht angepasst werden.

Updates

Zeiten und Anforderungen ändern sich, so auch Betriebssysteme. Damit alles auch in Zukunft flüssig läuft und die App jederzeit Ihren Anforderungen gerecht wird, können wir regelmäßige Updates oder auch zusätzliche Services vereinbaren.

Meine Geschichte - vom Support über die IT-Beratung hin zum Full Stack Developer

Geboren 1972 und aufgewachsen in Essen war ich schon immer mit dem Ruhrgebiet verbunden. Nach der Schule schloss ich meine Ausbildung zum Kaufmann im Einzelhandel ab und studierte einige Semester Wirtschaftsrecht. Die IT, wie wir sie heute kennen, gab es noch nicht und Ausbildungsberufe in diesem Bereich schon gar nicht. Also sicherte ich mir ein IT-Praktikum als Windows-Administrator; das war 1998. Danach arbeitete ich 2 Jahre als DV-Koordinator bei einem Mobilfunkanbieter und lernte SMS-Server und Banyan Vines (quasi den Vorgänger des Active Directory) kennen. Das führte mich dazu, bei einem Dienstleister für Microsoft als Supporter und später in Irland als PS Support Engineer und Trainer tätig zu sein. Heimweh und die Liebe zogen mich zurück nach Deutschland, wo ich zwei Jahre für Commvault (heute DELL) als Business Critical Support Engineer harte Nüsse zu knacken hatte. Microsoft und Commvault waren mein Rüstzeug für die Selbstständigkeit. Ich entwickelte mich vom Supporter zum IT-Architekten und begann schon früh während meiner Projekttätigkeit für Kunden kleine Helferlein zu programmieren , wobei C# immer mein Lieblingskind war. Ende 2018 schwenkte ich dann nahezu komplett auf die Softwareentwicklung in C#, Blazor, WPF und MAUI und die Backend-Entwicklung in PHP und ASP.NET Core um. Ich entwickelte eine webbasierte Recruting-Software, eine Jobbörse und in neuerer Zeit eine umfangreiche Zeiterfassungssoftware und einiges mehr. Gelegentlich buchen mich Kunden zusätzlich als Senior-Berater für IT-Architektur-Projekte.

Und was bedeutet das für Sie als Kunden?

Sie bekommen einen erfahrenen Full Stack Entwickler, der durch viele Projekte und Kunden die unterschiedlichsten Situationen erlebt hat und weiß, worauf es ankommt. Sie bekommen eine robuste Software, die sich nahezu in jeder Situation und auf jeder gewünschten Plattform flüssig bedienen lässt, inklusive Farb- und Klassendesign und einer Dokumentation sowohl für Admins als auch für Anwender. Durch meine langjährigen Kontakte stelle ich bei Bedarf ein passendes Team zusammen, welches ebenfalls auf jahrelange Projekterfahrung zurückgreifen kann.

Sie sehen es sicherlich an der Aufmachung der Webseite - suchen Sie eine hyper hippe App mit den neuesten und aufwändigsten Grafikverläufen oder einen Entwickler für Handyspiele, sind Sie bei mir und meinen Kollegen verkehrt; brauchen Sie jedoch eine komfortable Lagerverwaltung, eine Tourenplanung mit Geolokation oder einen umfangreichen Webshop (natürlich mit modernstem Design), heiße ich Sie herzlich willkommen.