Idee für erstes Programm: Notizen-App

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Idee für erstes Programm: Notizen-App

    Hallo Leute!

    Heute möchte ich meine Idee für mein erstes OS X Programm vorstellen.
    Vorweg aber ein Dank an diejenigen, die trotz der Länge meinen ersten
    Beitrag lesen wollen.

    * ein wenig über mich *

    In den letzten Jahren habe ich vor allem Software in .NET entwickelt und zuvor
    portable Software (Linux/Unix/Windows) in C++. Seit vorigem Jahr habe mich
    nebenher in die Entwicklung für OS X eingearbeitet. Trotz der Vorkenntnisse
    war die Einarbeitung recht mühsam. Das lag zum Teil daran, dass ich gerade
    in der Anfangszeit nicht kontinuierlich dabei blieb, sondern immer wieder
    längere Zeit andere Aufgaben vorgezogen hatte. Aber auch die bisher
    ungewohnte Syntax von Objective-C und die für mich noch neuen Tools
    haben dazu beigetragen.

    Zugegebenermaßen arbeite ich derzeit noch mit einem alten System
    (MacBook von 2008 mit OS X 10.6.8 ), ich denke aber, dass ich bei der
    nächsten Aktualisierung der iMacs mir einen solchen zulegen werde.
    Ich benötige den Rechner sehr selten mobil.

    * die Idee zu meinem ersten Programm *

    Mein erstes Programm soll Notizen auf dem Mac erstellen und ändern können.
    Ich war mit den Möglichkeiten in Mail nicht so zufrieden und wollte auch lieber
    eine kompakte Anwendung, die nur die Notizen bearbeitet. Ich weiß, dass
    mittlerweile mit Mountain Lion eine Notizen-App von Apple mitgeliefert wird.
    Das hat mich ein wenig verunsichert. Ich möchte aber auch Eigenschaften
    umsetzen, die Apple meines Wissens bisher nicht bietet.

    * Details zum Programm *

    Generell dachte ich mir den Aufbau ähnlich wie bei der App von Apple.
    Ergänzend hatte ich mir jedoch überlegt, alle Notizen hierarchisch zu
    gruppieren: auf der obersten Ebene Projekte und darunter Bereiche
    oder Themen. Wie genau ich das unterteilen möchte, habe ich noch
    nicht festgelegt. Es soll zumindest optional sein, so dass Anwender,
    die das nicht benötigen, ohne arbeiten können.

    Mein erster Gedanke war, die hierarchische Struktur in den Betreff der
    Notiz zu kodieren ([Projekt][Bereich]Betreff). Es scheint aber möglich
    zu sein, die Notizen um eigene Felder zu erweitern (zumindest habe
    ich mit Hilfe des Syncrospector gesehen, dass in einzelnen Datensätzen
    Felder vorhanden sind, die laut Schema nicht existieren). Das habe ich
    noch nicht getestet, aber würde das sonst vorziehen, da in diesem Fall
    auch andere Anwendungen besser damit klarkommen.

    Die zweite Ergänzung wäre die Nutzung von Keywords. Mich wundert,
    dass das bisher nicht möglich ist, obwohl das Schema der Notizen das
    offenbar schon lange unterstützt. Das ist mir erst kürzlich bewusst
    geworden. Daher bin ich hier mit meinen Ideen noch nicht so weit.
    Im ersten Schritt würde man die anlegen, bearbeiten und den Notizen
    zuordnen können. Später soll damit mehr möglich sein: zumindest
    suchen und filtern.

    Ich möchte hier keine App erstellen, die eine komplett eigene
    Verwaltung der Notizen mitbringt. Daher sollen diese alleine
    über die SyncServices mit anderen Anwendungen abgeglichen
    werden.

    * aktuelle Schwierigkeiten *

    Folgende Probleme stellen sich mir derzeit:
    1. Attachments: Bisher kann ich mit Attachments (z.B. Bilder in Notizen) noch nicht umgehen.
    2. Hierarchische Strukturierung: Ich nutze Notizen intensiv und würde von einer derartigen
      Struktur generell profitieren. Ich weiß aber nicht, wie dies andere sehen und ob meine
      obigen Annahmen (eigenes Feld im Datensatz) umsetzbar sind.
    3. Änderung des html-codes: Mein bisheriger Ansatz führt bei Übernahme geänderter
      Notizen zu deutlich umfangreicheren Code. Manche Notizen haben bei mir nur ein
      div-Tag; mein Code würde aber zusätzliche Tags einfügen, selbst wenn ich nur ein Zeichen ändere.
    4. Funktionalität: Insbesondere der Editor ist derzeit nur ein Textview ohne Formatierungsmöglichkeiten.

    * Fragen meinerseits *

    Mich würde interessieren, wie eure Einschätzung zu meinen Ideen ist und
    gerne auch Tipps zu den aktuellen Schwierigkeiten. Ich bin mir selbst noch
    unsicher, ob ich das Programm nur entgeldlich anbiete oder mit eingeschränkter
    Funktionalität oder gar generell kostenfrei. Das hängt evtl. auch von eurem
    Feedback ab. Bisher habe ich noch nicht den Moutain Lion und kenn daher
    auch Apples Notizen-App nicht. Sollte die doch mehr von meinen eigenen
    Wünschen erfüllen, bleibt das Programm vielleicht auch nur ein Übungsprojekt.


    Grüße,
    Marco
  • Hallo Marco,
    die Noitzen App in OS X Mountain Lion ist meiner Meinung nach völlig ausreichend. Mann kann nach Keywords suchen, die Bedienung ist einfach und logisch und das beste daran ist die einwandfrei Synchroisation zwischen den einzelnen Geräten. Wenn ich auf meinem iPad ein Notiz erstelle bzw. ändere erscheint dieser gleich in der Notitzen App von Mountain Lion. Eine andere App würde ich nicht installieren. Ich weiß auch nicht, ob bei einer anderen App die Synchronisation so gut funktionieren würde.
    Mit freundlichen Grüßen
    Nils
  • AppleDeveloper schrieb:

    das beste daran ist die einwandfrei Synchroisation zwischen den einzelnen Geräten. Wenn ich auf meinem iPad ein Notiz erstelle bzw. ändere erscheint dieser gleich in der Notitzen App von Mountain Lion.

    Die Synchronisation funktioniert hier bei mir überhaupt nicht. Da passiert einfach gar nichts. Anfangs hat sich die Notizen App noch nicht einmal die frisch eingegebenen Notizen gemerkt. Die waren nach beenden und neu starten der App einfach weg. Das Ding ist noch total verbugt.

    Michael
  • Hallo Nils,

    danke für die Antwort.

    AppleDeveloper schrieb:

    Hallo Marco,
    die Noitzen App in OS X Mountain Lion ist meiner Meinung nach völlig ausreichend. Mann kann nach Keywords suchen, die Bedienung ist einfach und logisch und das beste daran ist die einwandfrei Synchroisation zwischen den einzelnen Geräten. Wenn ich auf meinem iPad ein Notiz erstelle bzw. ändere erscheint dieser gleich in der Notitzen App von Mountain Lion. Eine andere App würde ich nicht installieren. Ich weiß auch nicht, ob bei einer anderen App die Synchronisation so gut funktionieren würde.
    Mit freundlichen Grüßen
    Nils

    Man kann den Notizen unter Mountain Lion wirklich Keywords zuweisen? Das

    war in den Informationen, die ich bisher habe, nie so beschrieben. Eine einfache
    Suche in den Notizen natürlich schon.

    Ich nutze die Notizen meist auf meinem iPhone und freue mich da auch über
    die gute Synchronisation mit dem Rechner. Allerdings habe ich sehr viele
    Notizen und wünsche mir schon eine Möglichkeit, den Überblick zu verbessern.
    Mir erscheint die Zuordnung von Keywords schon fast besser als eine
    starre hierarchische Struktur.

    Marco
  • Hallo Chris,

    Chris schrieb:

    Sieht für mich ein bisschen wie ein Outliner aus.

    Sind die SyncServices nicht mit MobileMe gestorben?

    Chris
    ich hatte es bisher so aufgefasst, dass Outliner die Struktur in
    den Notizen unterstützen. Da will ich gar nicht eingreifen, sondern
    eine Struktur in der Ablage bieten.

    Bei den Alternativ-Apps, die ich auf dem iPhone ausprobiert habe
    stört mich am meisten, dass die sich nicht mit den Notizen des
    Systems synchronisieren. Oft braucht man einen Account für irgendwelche
    Server im Netz, um die Notizen dann noch mit einer Desktop-App
    zu synchronisieren (über den Server natürlich :( ).

    Was Nils zu der Integration in iCloud schrieb, hatte ich schon vermutet.
    Ich gehe davon aus, dass ich da einen kleinen Anpassungsbedarf haben
    werde, aber nicht komplett neu entwickeln muss.

    Kennst du denn einen Outliner, der in etwa wie beschrieben
    funktioniert und als Ersatz zur Notizen App von Mountain Lion
    benutzt werden kann?

    Marco
  • Tolle Leistung. Es geht nichts über das erste Programm, gleichgültig wie sinnvoll es ist. Es bleibt das erste Programm! Das ist so wie der erste Sex, bei dem ja auch keiner fragt, ob das bereits vorher mitgelieferte Wichsen nicht doch besser ist.
    Es hat noch nie etwas gefunzt. To tear down the Wall would be a Werror!
    25.06.2016: [Swift] gehört zu meinen *Favorite Tags* auf SO. In welcher Bedeutung von "favorite"?