Andreas Ley

iPhone & iPad App-Entwickler

info@andreasley.ch
+41 79 850 64 56

Die Erstellung einer iOS-App ist keine Zauberei. Trotzdem sind die richtigen Zutaten wichtig. Einige davon besitzen Sie bereits, andere kann ich mitbringen; die meisten aber müssen erarbeitet werden.

Beratung & Review

Manchmal ist eine unabhängige Drittmeinung wertvoll – vor Projektstart, in einem bereits laufenden Projekt oder als externe Beurteilung einer bestehenden App.

Meine Leistungen:
  • Gemeinsame Meetings zur Klärung von Fragen
  • Erstellung eines Berichts über Funktionalität, Benutzerfreundlichkeit, Code Qualität etc. einer bestehenden App

Idee

Eine gute Idee ist der Zündfunke aller erfolgreichen Apps und gleichzeitig der kleinste Teil der Arbeit. Viele Projekte scheitern aber bereits hier, was sich jedoch oft erst bei der Umsetzung zeigt.

Dank meiner Erfahrung mit Softwareprojekten kann ich Ihnen in dieser wichtigen Startphase helfen, die richtigen Fragen zu stellen, um zu einer konkreten und umsetzbaren Gesamtidee der App zu gelangen.

Meine Leistungen:
  • Gemeinsame Brainstormings/Workshops mit der Möglichkeit,
    Designs und Code direkt auszuprobieren
  • Erklären und Aufzeigen von aktuellen technischen Abläufen,
    Chancen und Risiken

Design

Das iPhone wurde mit dem “Design first”-Ansatz entwickelt, und dieses Vorgehen hat sich auch bei der Erstellung von iOS-Apps bewährt. Ein frühes Design ermöglicht eine Validierung der Idee, bevor viel Zeit in Konzept und Technik investiert wird.
Alle Beteiligten haben nach dieser Phase eine konkrete Vorstellung, wie die App aussehen und funktionieren soll.

Meine Leistungen:
  • Erstellung von pixelgenauen Screendesigns unter Berücksichtigung der technischen Möglichkeiten
  • Präsentation des Designs vor Ort
  • Zugang zu einer Online-Version der Designs, um sie direkt auf dem eigenen Gerät anzuschauen und so zu testen

Prototyping

Manchmal ist die Umsetzbarkeit einer bestimmten Funktion unklar oder ein Bedienungsablauf zu komplex, um ihn sich bildlich vorstellen zu können. In diesem Fall hilft eine kleine, spezifisch für diese Funktion erstellte Testapplikation.

Meine Leistungen:
  • Erstellung von interaktiven Prototypen, die direkt auf dem Gerät getestet werden können

Konzept

Welche Geräte und iOS-Versionen werden unterstützt? Welches Bedienelement hat welche Funktion? Welche Schnittstellen werden verwendet? Wie wird der Code dokumentiert? Wer testet die App? Wann soll die Aufschaltung erfolgen?

Das Konzept ist ein Gerüst, welches die definitiven Vorgaben und Ziele detailiert festhält, aber genug Spielraum lässt, um während der Implementation flexibel auf unvorhergesehene Änderungen reagieren zu können.

Meine Leistungen:
  • Gemeinsame Abklärung und Spezifikation der exakten Anforderungen an Inhalt und Bedienung
  • Abklärung der technischen Details und Schnittstellen
  • Erstellung von Screenbeispielen und Diagrammen zur Erläuterung von Funktionen und der Bedienung
  • Erstellung eines definitiven Konzeptdokuments, anhand welchem eine Kosten- und Zeitschätzung der Umsetzung möglich ist

Programmierung

Eine gute Idee verdient eine hochwertige Umsetzung. Bei iOS-Apps bedeutet das soliden, sauberen, effizienten und gut verständlichen Code. Einige Auswirkungen von gutem Code sind direkt sichtbar: Schnelle Ladevorgänge und flüssige Animationen. Die Unsichtbaren sind aber mindestens ebenso wichtig: Vorwärtskompatibilität, Energieeffizienz, Sicherheit, ...

Meine Leistungen:
  • Professionelles Softwaredesign
  • Erstellung/Konvertierung von Assets (Bilder, Audio, Video, Schriften, Lokalisierungsdateien, ...)
  • Qualitativ hochwertige Programmierung in Swift

Debugging & Optimierung

Manche Bugs sind auf der iOS-Platform sehr schwierig zu finden. Zirkuläre Referenzen bei der Verwendung von Blocks oder Memory Leaks im Zusammenhang mit Core Foundation-Klassen können zu Fehlern führen, die praktisch nicht nachvollziehbar sind. Da Apps auf Mobilgeräten aber oft wochenlang laufen, sind gerade solche Probleme unbedingt auszumerzen.
Ebenfalls sehr wichtig ist eine Optimierung der Performance, denn das bedeutet vorallem auch weniger Stromverbrauch und somit eine längere Laufzeit des Geräts.

Meine Leistungen:
  • Beheben von Compiler-Warnungen
  • Finden von Bugs und Memory Leaks
  • Performance- und Energie-Optimierung

Feinschliff

Das Perfektionsniveau von iOS-Apps ist sehr hoch – und somit auch die Erwartung der Benutzer. Erst dank Feinschliff wird aus einer guten eine hervorragende App.

Meine Leistungen:
  • Iterative Verfeinerung von Design und Programmierung

Testing

Ein strukturiertes und dokumentiertes Testen der App ist bei mittleren und grossen Projekten unumgänglich. Gerne helfe ich Ihnen bei der Planung und Vorbereitung dieser Tests; die Ausführung sollte jedoch nicht durch Entwickler erfolgen.

Deployment

Die iOS-Plattform hat strikte Vorgaben bezüglich Vertrieb einer App. Trotzdem gibt es verschiedene Möglichkeiten, Apps firmenintern oder öffentlich zu verteilen.

Meine Leistungen:
  • Unterstützung bei der Handhabung von Provisioning Profiles, Zertifikaten und Packages
  • Unterstützung bei Enterprise Distribution (z.B. Download der App von firmeneigenem Server)