2

10 Projekte, die dein Leben einfacher machen werden

Für alles gibt es heute ein Programm oder eine App, die einem bestimmte Arbeit abnimmt oder zumindest vereinfacht. Oftmals findet man in der Software dann aber doch noch Fehler oder Lücken.

Bestimmte Funktionen werden nicht oder nicht vollständig abgedeckt oder die Software ist einfach mit Funktionen überladen. Die Ideale Software findet man nie oder nur schwer. Ein Grund einmal zu überlegen, ob solche Tools nicht auch selber zu programmieren sind. Dazu muss man natürlich zuerst einmal das Programmieren lernen.

Hier entdeckst Du 10 Projekte, die das tägliche Leben vereinfachen. Diese können mit etwas Erfahrung, auch von einem Anfänger programmiert werden.

Wie du diese kleinen Projekte selbst codest und für deine Zwecke anpasst, erfährst du nachher. Man muss dazu sagen, dass  diese Vorschläge keine bahnbrechenden Neuheiten sind. Jedoch sollten sie als Anregung für den Programmier-Anfänger ausreichen.

1. Der Klassiker - Deine eigene Webseite

Für den Start in die Karriere oder einfach nur als Hobby, wenn man sich neben seinen sozialen Medien eine Webseite erstellt, kann man seine Projekte und vielleicht sogar Referenzen über eine eigene Webseite darstellen.

Hierbei sind der Kreativität keine Grenzen gesetzt. Allerdings sollte man sich viel Mühe mit der Gestaltung des Design und der Inhalte geben, den letztendlich ist deine Webseite das Aushängeschild auf dem dein Name steht.

Jedes mal wenn du dich für einen Job als Softwareentwickler bewerben willst oder du einen neuen Kunden anschreibst, werden diese deine Seite aufsuchen. Aus dem Grund ist es auch besser, die Party-Fotos und peinlichen Geschichten lieber in einem geschützten Bereich zu behalten, auf denen nur du oder nur deine Freunde Zugriff haben. (Mein persönlicher Tipp: Solche Dinge lieber ganz offline belassen).

Ansonsten kann man sich und seine Tätigkeiten aber hervorragend über eine Webseite präsentieren.

2. Eine TO DO-App - Aufgabenplanung leicht gemacht

Eine TO-DO-App (hier ist unsere Tutorial-Serie) ist unter Software Entwicklern total beliebt um eine neue Software Technologie zu testen. Wer sich Software Entwickler nennen will, sollte so eine App programmieren können.

Welche Technologie man hier nun benutzt ist eigentlich völlig irrelevant. Interessant wird es, wenn man diese App um eigene Funktionen erweitert, die man selbst benötigt. Es fängt an mit Synchronisierung auf verschiedenen Geräten, oder teilen mit anderen Personen.

Vielleicht ist für den ein oder anderen der Ort wichtig, an dem eine Aufgabe erstellt und abgeschlossen wurde. Aber diese Ideen kommen erst auf, wenn man erstmal mit der Programmierung losgelegt hat und seine eigene App tatsächlich nutzt.

3. Überwachungskamera - Was macht deine Katze, wenn sie alleine ist?

Katzen sind schon tolle Tiere, ich könnte ganze Artikel dazu schreiben. Ja, ich weiß, hier geht es nicht um die Katze sondern um die Technik. Also mit ein bisschen Hardware (Raspberry Pi 3 + Kamera) und der dazu passenden Software, lässt sich eine/mehrere Überwachungskamera bauen, die man dann über den Browser abrufen kann.

Auch hier wird es interessant, wenn man eigene Ideen realisiert und ein bisschen experimentiert. Wie wäre es, wenn du eine Benachrichtigung z.B. Per E-Mail erhältst, sobald deine Katze durchs Bild läuft.

Oder aus den ganzen Bildern automatisch ein Zeitraffervideo erstellt wird?

Natürlich muss man sich hier nicht nur mit der Programmierung auseinander setzen, bei diesen Themen sollte man keine Angst vor Hardware und Elektrotechnik haben.

4. Buchhaltung - Arbeitserleichterung für Kleinunternehmer

Das Jahr ist rum und der Steuerberater erinnert dich per E-Mail, dass der nächste Jahresabschluss vor der Tür steht. Wenn du in den ersten Jahren in der Selbstständigkeit bist, hast du für eins absolut keine Zeit: Buchhaltung.

Hier kannst du wieder ansetzen mit einer eigenen kleinen Anwendung. Eine kleine Webanwendung die lokal oder in deiner Cloud liegt (immer an die Backups denken :-) ), in die du deine Buchungen + Belege eintragen kannst.

Das Ergebnis ist dann eine Tabelle, die für alle Konten die passenden Beträge ausrechnet. Das schöne bei dieser eigenen Lösung ist: Du hast selbst in der Hand welche Prozesse du automatisierst.

Hast du zum Beispiel eine Datenbank in der Bestellungen dokumentiert werden, kannst du die Daten abgreifen und kannst die Buchungen automatisiert einpflegen lassen. Du kannst also das automatisieren, worauf du keine Lust hast und den Rest von deinem Steuerberater erledigen lassen. Exceltabellen pflegen war gestern ;-)

5. Tic Tac Toe (Dre-Gewinnt) - Starte so, wie Bill Gates

Wenn ich von einem reichsten Mann der Welt spreche, spreche ich von keinem anderen als Bill Gates. Er ist der Gründer des Software Konzerns Microsoft.

Du hast definitiv schon mal eine Software von Microsoft benutzt oder zumindest mal gesehen. Bill Gates hat in einem Interview mit einer Webseite erzählt, wie er zum Programmieren kam. Mit 13 Jahren (1968!) hat er das erste Mal Zugang zu einem Computer gehabt.

Warum ich dir das erzähle?

Das erste Programm, welches er geschrieben hatte, war ein Tic Tac Toe-Spiel! Nun, ich will nicht sagen, dass du reich wirst, nur weil du ein Tic Tac Toe Spiel programmierst, aber warum nicht in die ersten Fußstapfen treten, die der reichste Mann der Welt gegangen ist? Verkehrt wird es nicht sein!

6. Finanzprogramm - Behalte deine Ausgaben im Überblick

Um die monatlichen Ausgaben transparent darzustellen nutzen viele eine Tabellenkalkulation wie Excel als Hilfsmittel. Für einige mag das ausreichend sein. Bevor man sich nun stunden oder tagelang beschäftigt und eine Tabelle baut, die man nach ein paar Tagen nicht mehr versteht, warum nicht einfach eine eigene Verwaltung schreiben?

Angepasst an die eigenen Bedürfnisse. Möchte man seine Ausgaben auch über eine Schnittstelle anderen Programmen zur Verfügung stellen, so ist eine Tabellenkalkulation dafür nicht besonders gut geeignet.

Eine eigene Software kann die Daten allgemein speichern und vielleicht über eine Cloud synchronisieren. Wie auch schon bei den anderen Projekten wird es interessant, wenn man eigene Ideen einbringt.

Hier zum Beispiel meine Idee: Über eine programmierte Scanner Funktion am Handy kann man sich Belege vom Einkaufen einscannen und direkt als Ausgabe einbuchen. Damit werden die Ausgaben noch detaillierter dargestellt. Bei allen Programmen, die mit Listen arbeiten, kann man sagen, dass diese der optimale Einstieg in die Softwareentwicklung für Anfänger sind, da Tabellen relativ leicht zu verstehen sind.

Auch im Quelltext kann man schnell erkennen an welchen Bereichen der Tabelle man arbeitet.

7. Soundboardapp - Anpassen und beim jedem Anlass einsetzen

Ursprünglich gedacht als kleine Spielerei, hat sich dieses kleine Programm sogar für mich selbst als ziemlich nützlich bewiesen. Mit einem Soundboard erstellt man sich ein paar kleine Knöpfe in einer App, die bei Knopfdruck einen bestimmten Soundeffekt abspielen.

Wenn man sich ein paar witzige Effekte auf die Knöpfe legt, kann man sicherlich in der nächsten Mittagspause ein paar Lacher abstauben. Hier ein anderes Beispiel: Für eine Hochzeit soll ein Quiz für das Hochzeitspaar gemacht werden, hier kann man sich ein Soundboard programmieren, auf dem typische Quizshow Töne abgespielt werden können. Also auch hier eine einfache kleine App, die man als Anfänger schnell erstellen kann.

8. Rechnungserstellung - Automatisiere die langweiligste Arbeit überhaupt

Hier sind wir wieder mal beim Unternehmer. Wenn du ein Unternehmen hast oder gründen willst, wirst du irgendwann Rechnungen schreiben müssen.

Wenn du dann anfängst, die Rechnungen mit Word händisch zu erstellen, wirst du bei guter Auftragslage bald nichts anderes mehr zutun haben oder deine Sonntage mit Rechnungen schreiben verbringen. Wenn du deine Aufträge ohnehin digital verwaltest, bietet es sich an, aus diesen Aufträgen automatisch Rechnungen generieren zu lassen + automatischen Versand an deinen Kunden.

Auch hier kann diese Anwendung an deine Prozesse angepasst werden, dafür muss man keine ganze Entwicklungsabteilung betreiben.

9. Roboterball - Zusammen mit deinem Freunden

Ein kleines Minispiel für zwischendurch: Aus der Vogelperspektive steuert jeder Spieler einen kleinen Roboter und muss jeweils sein eigenes Tor verteidigen, während gleichzeitig beide versuchen einen Ball in das gegnerische Tor zu schießen.

So könnte ein Minispiel für 2 Personen im Browser ansehen. Mit der richtigen Bibliothek und ein paar Tests, hat man so ein Spiel in ein paar Tagen programmiert. Hier zählt die Liebe zum Detail: Schöne Grafiken, clevere Animationen und passende Soundeffekte können jedes noch so simple Spielprinzip in einen echten Spielspass verwandeln.

Dazu kann man sich selbst noch Zusatzfunktionen einprogrammieren: Power-Ups, Computergegner und Hindernisse können das Spiel schwerer, spannend und lustiger machen.

10. LED Emojis - Angesteuert über den Browser

Mit einem Raspberry Pi kann man natürlich nicht nur Daten wie von einer Kamera lesen, sondern auch Daten "ausgeben".

So kann man einen kleinen Bildschrim oder eine LED-Matrix an den "Pi" anschließen und damit zum Beispiel Emojis anzeigen. Das verbunden mit Benachrichtigungen oder anderen Events von anderen Programmen, kann man sich hier eine nette Informationstafel bauen. Packt man kleine Lautsprecher dazu können dabei passende Soundeffekte abgespielt werden.

Zum Beispiel, wenn eine E-Mail/Whatsapp ankommt, oder das Gehalt da ist. Was man letztendlich daraus macht, bleibt einem selbst überlassen.

Übrigens: Natürlich kann man nicht nur LEDs ansteuern. Jegliche Art von Aktoren, wie z.B. Motoren können an den Raspberry Pi angeschlossen und per Programm angesteuert werden.

Weitere Ideen für Kleinprojekte

Der Vokabeltrainer

Einen Vokabeltrainer kann man natürlich auch im Internet kaufen. Die Programme sind dabei teilweise mit Funktionen überladen, die man dann doch nicht benötigt. Meist benötigt man den Vokabeltrainer nur auf einem Rechner, so dass Synchronisationen zu anderen Rechnern überflüssig sind.

Hier bietet es sich an, eine Software zu schreiben, die genau auf die eigenen Bedürfnisse zugeschnitten ist. Bei der einfachen App sollen nur die Vokabeln eingegeben werden und im Nachhinein ein zufälliges Abfragen der einzelnen Vokabeln anwählbar sein.

Das Notizbuch

Ein Notizbuch ist prinzipiell nur ein Programm, das Texte speichert. Im Internet sind Programme für teilweise 60 Euro jährlich erhältlich. Da diese meist viel zu viel Funktionen beinhalten, die man nicht braucht aber dennoch mitbezahlt, ist es empfehlenswert, eine eigene Notizbuch Software zu programmieren.

Hierbei werden die Texte einfach über die Tastatur eingegeben und dann mit einem Stichwort abgespeichert. Später kann man sich die Notiz unter Angabe des Stichwortes wieder laden.

Die Einkaufsliste

Eine Einkaufsliste ist ähnlich aufgebaut wie ein Notizbuch. Allerdings kann man bei einer Einkaufsliste noch ein paar Details programmieren. So kann man etwa Listen kopieren, um von alten Listen ausgehend neue zu kreieren.

Man kann die einzelnen Artikel der Liste schon mit Preisen versehen, soweit man sie kennt, um dann das passende Kleingeld dabei zu haben. Solche Listen sind sehr nützlich. Wie oft hat man sich schon gefragt, was habe ich letzte Woche noch eingekauft. Jede Liste kann man mit einem Stichwort und einem Datum versehen, so dass man immer weiß, wann man etwas eingekauft hat.

Sehr nützlich sind solche Listen auch für den Urlaub in einem Ferienhaus/Campingwagen. Die Liste vom letzten Jahr hat man sicher nicht mehr im Kopf und wo man das alte Papierchen hingelegt hat, weiß man auch nicht mehr.

Hier kann die elektronische Einkaufsliste eine richtige Erleichterung sein und ist gleichzeitig eine der besten Übungen zum Programmieren lernen, da ähnlich zur TODO-App. Warum nicht beides kombinieren?

Die Kundenverwaltung

Natürlich bieten die meisten Office Produkte bereits eine Kontaktliste an. Diese kleinen Programme sind aber meist begrenzt auf die eigentlichen Adressdaten. Eine Kundenverwaltung benötigt aber vielleicht doch etwas mehr Informationen.

So kann man das Geburtsdatum des Kunden erfassen und eine automatische Erinnerung generieren, die einem nicht nur einen Tag vorher an den Geburtstag erinnert. Diese neue Software könnte gleichzeitig einen Tipp für ein Geburtstagsgeschenk mitgeben.

Ist der Kunde zum Beispiel Golfspieler, kann die Software daran erinnern. Weiterhin können Kunden markiert werden, die ein Weihnachtsgeschenk erhalten und solche, die zu dem Fest nur eine Karte bekommen. Kombinationen mit Rechnungen und Aufträgen sind selbstverständlich auch denkbar.

Der Wartungsplaner

Okay, diese ist etwas speziell, soll aber zeigen das auch für Spezialfälle Software programmiert werden kann. Für Unternehmer mit einem Fuhr- oder Maschinenpark bietet sich eine Software zum Planen der Wartungsintervalle an.

Hierbei geht diese Software weit über die eigentliche Erinnerungsfunktion hinaus. Die Software soll dabei auch Notizen zu den zu wartenden Maschinen speichern. Auch die nötigen Werkzeuge für die Maschinenwartung können in der Software mit hinterlegt werden.

Zu diesen Punkten sollte man dann auch die Wartungsprotokolle mit abspeichern und Anmerkungen für die kommenden Wartungsintervalle hinterlegen. So ist man für die Wartung der Maschinen im eigenen Haus sehr gut vorbereitet. Der Zweck lässt sich natürlich auch verändern, wenn du kein Unternehmen hast. Auch zuhause gibt es bestimmte Dinge, die gewartet und gereinigt werden müssen.

Der Radiowecker

Weckerapps gibt es natürlich wie Sand am Meer. Allerdings spielen diese Apps meist voreingestellte Melodien oder Musikstücke, die sich auf dem eigenen Smartphone oder Tablet befinden. Diese App soll aber einen Radiostream aus dem Internet abspielen.

Dabei wählt man den eigenen Radiosenderstream aus und stellt die Uhrzeit ein. Als Erweiterung kann man eine Liste von Radiostreams angeben, so dass, wenn ein Stream nicht erreichbar ist, automatisch ein anderer Stream aus der Liste abgespielt wird.

Oder wie wäre es, wenn dein Wecker 5 Minuten nach dem Aufstehen, schon deine E-Mail abgeholt hat und per Heimautomatisierung die Kaffee Maschine startet? Das ist natürlich schon etwas für fortgeschrittene, aber cool wäre es alle mal.

Die Terminverwaltung

Eine Terminverwaltung oder auch Kalendersoftware ist auf den meisten Computern bereits vorinstalliert. Allerdings fehlen hier oftmals Funktionen oder manche Dinge funktionieren nicht richtig. Viele Programme können dabei nur einen Kalender verwalten.

Heutzutage benötigt man aber des öfteren verschieden Kalender für verschiedene Funktionen. So soll zum Beispiel ein privater von einem beruflichen Kalender getrennt verwaltet werden. Auch hier kann eine gemeinsame Datenbasis mit anderen Programmen wie der Kundenverwaltung oder einer Ausgabenverwaltung genutzt werden.

Warum nicht einen Kalender schreiben, der zu bestimmen Terminen selbst Aufgaben erledigt? Zum Beispiel jeden morgen eine E-Mail zusammenstellt und an dich sendet, mit den wichtigsten Nachrichten des Tages, nur aus den Quellen die dich interessieren: Also Blogs, Facebook Feeds, Podcasts, etc. Damit kannst du beim Kaffee trinken gemütlich, alles wie in einer persönlichen Zeitung lesen.

Die Wetterstation

Für technikinteressierte und handwerklich geschickte Menschen ist vielleicht der Aufbau einer eigenen Wetterstation interessant. Hierbei kann ein kleiner Einplatinencomputer für die Temperatur und Lufdruckmessung dienen und eine eigene Software auf einem PC oder Smartphone kann die Daten auswerten.

Es können Funktionen für eine Wetterhistorie oder aber der Vergleich mit der Wettervorhersage umgesetzt werden. Wer keine eigene Wetterstation bauen, sondern nur die Software schreiben möchte, für den gibt es die Möglichkeit, eine Wetterstation zu kaufen, die ihre Daten über das WLAN bereitstellt.

Diese Daten können dann in einer eigenen Software ausgewertet werden.

Die Vorratsverwaltung

Eine Vorratsverwaltung ist für Haushalte interessant, die eine Möglichkeit zu umfangreicher Vorratshaltung haben. In diesen Fällen wird oftmals die ein oder andere Konservendose oder fehlende Spaghetti übersehen. Eine Software für die Vorratsverwaltung kann als App auf einem mobilen Rechner wie einem Tablet oder Smartphone programmiert werden.

Es besteht aber auch die Möglichkeit, diese Software auf einem normalen PC oder einem Einplatinencomputer direkt im Vorratsraum mit unterzubringen. Die Eingabe kann dann direkt beim Einräumen oder bei der Entnahme von Lebensmitteln erfolgen.

Diese App verbunden mit der automatischen Terminverwaltung von oben könnte, dir eine fertige Einkaufliste für deinen Freitags-Einkauf fertigstellen.

Fazit

Wenn man die gesamten Kosten für die oben genannten Softwareideen zusammenrechnet kommt man locker auf einen Wert von über 1000 Euro. Einige der Ideen sind in der dargestellten Form derzeit auch nicht käuflich zu erwerben, zuviel Sonderfunktionalität, die nur du alleine nutzen würdest.

Allein der Preis rechtfertigt das Schreiben eigener Software nicht.

Wer allerdings spezielle Funktionalitäten oder den Datenaustausch zwischen den Programmen benötigt, der kommt um eine eigenes Programm nicht herum. Ausserdem macht es unheimlich viel Spass an solchen kleinen Werkzeugen zu arbeiten und diese auch selbst zu verwenden, nur so kann man wirklich Programmieren lernen.

Und darüber hinaus lernt man wie technische Prozesse in deinem Computer funktionieren.

Weißt du wie dein E-Mailprogramm eine E-Mail verschickt und verschlüsselt? Könnte jemand deine geheimen Informationen mitlesen? Für Anfänger, die das Programmieren lernen wollen, ist das Schreiben einer solchen Software die perfekte Übung. Dabei musst du nicht alle Funktionen selbst schreiben. Viele der oben genannten Funktionen, wie beispielsweise ein Kalender, kannst du heute bereits über sogenannte Softwarebibliotheken verwenden.

Wenn du weißt wie du solche Bibliotheken einsetzen kannst, sparst du auch noch Zeit beim Programmieren selbst. Dabei sind diese Bibliotheken durch Open-Source auch noch kostenlos, nur für die kommerzielle Anwendung fallen manchmal Gebühren an. Wie man solche Programme schreibt werde ich demnächst veröffentlichen, vielleicht solltest du dir bis dahin die Grundlagen der Programmierung aneignen.

Welches Miniprojekt wolltest du schon immer mal programmieren? Schreibe einen Kommentar, die besten Ideen möchte ich zusammen mit den obigen Ideen demnächst umsetzen und auf lerneProgrammieren.de veröffentlichen. Lass uns im Kommentarbereich darüber reden!

  • 24. März 2017
Click Here to Leave a Comment Below 2 comments
Igor - 31. Mai 2020

Sehr interessante Ideen. Einiges habe ich bereits umsetzen können, andere Sachen haben den Ehrgeiz in mir geweckt. Danke für deinen Beitrag.

Freundliche Grüße
Igor

Reply
    Arek - 1. Juni 2020

    Hallo Igor,
    vielen Dank für dein Kompliment!
    Beste Grüße Arek

    Reply

Leave a Reply: