Meine Beiträge zum Thema Programmierung hangeln sich an den Projekten entlang, die ich nach Feierabend verfolge. Aktuell ist das App-Entwicklung mit Flutter, demnächst kommt aber ggf. auch Angular, SVGs, Animation und ein Riesenprojekt mit REST, Java und Grafiken dazu…
- Digitale Barrierefreiheit – Barrieren und BetroffeneZur Einleitung stelle sich jeder einmal die Frage, ob er oder sie sich als von digitalen Barrieren betroffen sieht. Fehlsichtigkeit? Dyslexie? Rot-Grün-Schwäche? Das ist allerdings nur ein Bruchteil an Ausgangsbedingungen, die einem die Benutzung des Internets erschweren. Microsofts Barriere-Matrix Es gibt verschiedene Bereiche der Wahrnehmung, in denen Einschränkungen vorliegen können. Sicht, Gehör, Sprechen und Motorik.
- Digitale Barrierefreiheit – Ein WorkshopBarrierefreiheit ist eine wichtige und ursprüngliche Anforderung an das Internet und alle Seiten und Anwendungen, die in ihm zur Verfügung stehen. An der Umsetzung derselben hapert es allerdings noch.
- Customization for my Angular ApplicationOn my journey to accessibility for web, apps, and everything, I decided to build a feature into my app, to make the appearance fully customizable for the user.
- My Flutter Flight – Generate some Puzzle Levels – Part 2Trying to solve auto generated puzzle levels – but with mixed success.
- Digital Accessibility: ColorsLow color contrast is by the time the most common failure of digital accessibility. But it’s very easy to fix that.
- My Flutter Flight – Generate some Puzzle Levels – Part 1With a puzzle game comes the need for levels. Here is my way to create them. Part I describes the generation of random levels.
- My Flutter Flight – Add some soundGood games feature good sounds and background music. So here is how I managed to insert them into my flutter game.
- App-Entwicklung – Bevor das Programmieren losgehtBevor die erste Zeile Code geschrieben wird muss so eine App erst einmal geplant werden. Wie genau wird sie entwickelt und welche Ressourcen sind notwendig?
- Achievements für AppsAchievements motivieren. Und um dem Nutzer das volle Achievement-Erlebnis zu bieten sind hier vier verschiedene Arten von Achievements.
- Angular – Benutzerkonten mit Firebase Rest APIEin Benutzerkonto sollte für mich erst einmal optional sein. Wenn ich eine Anwendung anonym ausprobiert habe erstelle ich dann ein Konto, um meine Daten online zu speichern.
- Angular – Der Dunkel-ModusIn Angular gibt es mehrere Möglichkeiten, den Dark Mode umzusetzen. Material, Theming und reines CSS.
- Dark ModeDen Dark Mode gibt es nun schon eine ganze Weile. Trotzdem gibt es noch immer unbekannte Fallstricke in seiner Implementierung und Irrtümer bezüglich seiner Vorteile.
- Web-Formulare – TestsWeb-Formulare müssen getestet werden. Anhand eines Plan kann manuell, automatisiert und technisch versiert geprüft werden, ob das Formular Angriffen und Tippfehlern stand hält.
- Web-Formulare – DesignManche Webanwendungen kommen nicht um mehr oder weniger umfangreiche Formulare herum. Hier gilt das richtige Vorgehen, angefangen beim durchdachten Design.
- Meine Flutter-Fahrt – Der Dunkel-ModusBrowser, Desktop-Anwendungen und Apps können sich inzwischen allesamt dem DarkMode des Geräts unterwerfen. Und der Nutzer möchte mit einem Schalter auch mitreden.
- Mein Flame Game – das ultimative HintergrundbildIch möchte, dass mein Spiel im Porträt- UND Landschafts-Modus spielbar ist. Und so hab ich das angestellt.
- Meine Flutter-Fahrt – „Was gibt’s Neues“ NachrichtenFor first time users and after an update, I want to display information to my users. A tutorial or release notes.
- Meine Flutter-Fahrt – App-UpdatesThis is for me to remember how to update my app for all the flutter platforms… and for those who are interested.
- Meine Flutter-Fahrt – LokalisierungMan kann gar nicht früh genug anfangen, seine App zu lokalisieren. Ganz egal, ob für mehrere Sprachen, oder weil man seinen Text aufgeräumt haben möchte.
- Meine Flutter-Fahrt – Tab-NavigationMein erster Schritt in den meisten Projekten besteht aus einigen Skizzen – gefolgt von der Implementation deer benötigten Screens und der Navigation zwischen ihnen.