Dienstag, 19. Januar 2010

Stundenplaner Update im AppStore erschienen

Das Update zum Stundenplaner 2.0 ist nun endlich im AppStore erhältlich!


Dienstag, 12. Januar 2010

Stundenplaner 3.0

Auch wenn das größte Update des Stundenplaners bislang grade unterwegs in den AppStore ist, bin ich nicht untätig und arbeite bereits am nächsten großen Update. In Version 3.0 werde ich nochmals das Datenmodell auf einen technisch neueren Stand bringen, was wieder einmal für die Programm-Entwicklung erhebliche Vorteile mit sich bringt. Konkret vereinfacht wird das Auslesen sowie Darstellen bestimmter Daten, wie zum Beispiel alle Englischstunden der letzten 2 Wochen, alle Notizen zu einem bestimmten Fach, usw...

Das ganze wird wahrscheinlich einen Nachteil mit sich bringen, denn eventuell werde ich auf eine Migration der alten Daten verzichten. Somit würden nicht nur der eigentliche Stundenplan, sondern auch alle dazu gespeicherten Notizen gelöscht werden, was weitaus schlimmer ist, als einmal den Stundenplan neu anzulegen. Aber ich denke, das ist ein größeres Problem als dass ich es einfach ausser acht lassen könnte, deswegen werde ich mir trotzdem weiterhin über eine Migrationslösung Gedanken machen!

Der primäre Fokus bei der Entwicklung des 3.0er-Updates liegt aber zunächst darauf, mit dem neuen Datenmodell einen Stundenplan anlegen und verwalten zu können. Da sieht es im Moment so aus, dass bereits Fächer angelegt und gelöscht werden können (inklusive Lehrer & Farbe) und diese in einen Stundenplan zu schreiben. Als nächstes folgt noch die Möglichkeit Stundenzeiten und Räume zu hinterlegen. Darauf aufbauend lässt sich dann bereits ein erster Stundenplan mit dem neuen Datenmodell generieren.

Warum mache ich das ganze überhaupt und baue nicht einfach tolle neue Features in die bestehende Version ein? Wie oben erwähnt bietet mir das Datenmodell einige Möglichkeiten die ich in der alten Version erst mühsam selber programmieren musste. Das hat bei der Entwicklung letztes Jahr am meisten Zeit gekostet! Viele der Ideen die ich noch im Kopf habe (und es sind verdammt gute!) werden nun viel einfacher zu realisieren sein, diese beinhalten unter anderem:
  • Mehrere Stundenpläne verwalten
  • Eventuell automatisch zwischen diesen hin- und herwechseln (Wochenwechsel)
  • Doppelstunden
  • Besseres Notiz-System (Klausuren, Notizen, Hausaufgaben) mit Erinnerungen
  • Mehr Möglichkeiten zur Darstellung (Tag, Woche, Monat, Notizliste, Hausaufgaben, Fächerliste, etc pp)
  • Einfacherer Export der Daten
Soviel zu neuen Features, von diesen ganz abgesehen wird das Programm um einiges stabiler und kompakter weil grob geschätzt 30% des Codes der alten Version einfach wegfallen. Weniger Code bedeutet weniger Fehler, weniger Fehler bedeuten weniger Abstürze!

Natürlich kann ich jetzt noch nicht sagen, wann das Update fertig sein wird, ich mache mir wie immer keinen Stress damit. Wichtig ist, dass ich gerade noch in der Anfangsphase der Entwicklung stecke und sich noch einiges am Konzept ändern kann. Ausserdem habe ich nach wie vor noch einen richtigen Job und ein richtiges Leben, welche immer noch Vorrang vor allem anderen haben!

AppStore - Review-Verfahren beschleunigt?

Laut einigen Quellen hat Apple angeblich das Review-Verfahren zur Zulassung neuer Apps und Updates beschleunigt (iPhone-Ticker, TUAW). Leider macht sich das noch nicht für das Stundenplaner-Update bemerkbar, welches nach wie vor "in Review" ist. Ich hoffe, dass es nicht mehr allzu lange dauert, insgesamt hat es knapp ein Jahr gedauert bis ich das Update komplett fertig hatte!

Montag, 11. Januar 2010

Stundenplaner - Update in Review

Das große Update des Stundenplaners ist seit dem Wochenende bei Apple in Review und sollte innerhalb der nächsten 10 Tage im AppStore erscheinen, es sei denn, Apple verweigert das Update.

Montag, 16. November 2009

Kleinere Verzögerungen...

Da ich gestern umgezogen bin und dies vorbereiten musste, konnte ich leider nicht am Stundenplaner weiterarbeiten. Das wird sich aber jetzt ändern da ich jetzt allgemein mehr Zeit zur Verfügung habe (kürzerer Weg zur Arbeit). Von den Dingen aus dem letzten Post habe ich zwei umgesetzt (Löschfunktion, Fehlerbehebungen), die Restlichen folgen im Laufe der Woche, wenn ich die nötige Zeit finde!

Mittwoch, 4. November 2009

Sachen die noch fehlen

Eine kleine Auflistung der Dinge die noch fertgigestellt werden müssen bevor ich das Update zu Apple schicken kann:

  • Performanceverbesserung in der Hausaufgabenansicht. Wenn man die Hausaufgaben nach Abgabetermin sortiert, ist die Performance (Scrollgeschwindigkeit) ziemlich langsam, um nicht zu sagen katastrophal... Bei der Sortierung nach Fächern tritt dieser Performanceverlust nicht auf, der Fehler sollte also leicht zu lokalisieren und zu beheben sein.
  • Löschen von Notizen. Dem Programm fehlt noch eine erweiterte Löschfunktion von Notizen, im Moment kann man entweder nur eine oder alle Notizen löschen. Sinnvoller ist es allerdings nur bestimmte Notizen zu löschen, beispielsweise alle bereits erledigten. Diese werden zwar vom Programm nicht mehr berücksichtigt, aber trotzdem in der Hausaufgabenliste noch angezeigt. Das wird auf Dauer sehr unübersichtlich. Ausserdem müssen alle Notizen zu einem bestimmten Fach gelöscht werden, wenn das Fach gelöscht wird, da es ansonsten zu Programmabstürzen und korrupten Daten kommt...
  • Vorberitende Maßnahmen für weitere Features. Es macht Sinn den Grundstein für bestimmte Funktionen bereits jetzt zu legen. Beispielsweise muss mit einer Notiz ein Kennzeichen gespeichert werden ob dort eine Klausur stattfindet oder nicht. Oder wenn in einer der nächsten Version multiple Stundenpläne eingeführt werden (was definitiv geplant ist!), müssen die Notizen einem der beiden Stundenpläne zugeordnet werden können. Solche Dinge müssen im Vorfeld berücksichtigt werden, sonst kommt es später nur zu Konflikten mit den bereits vorhandenen Daten.
  • Fehlerbehebungen. Es sind nach wie vor noch einige kleinere Fehler im Programm versteckt. Ein Speicherleck bei der Tagesansicht ist mir aufgefallen (wobei ich nicht weiss wo das so plötzlich herkommt...), ein Anzeigefehler im Stundenplan-Editor (Stunden werden vertauscht), Verarbeitungsfehler beim Kennzeichnen von Hausaufgaben als Erledigt....
  • Testen der Übernahme alter Daten. Im neuen Stundenplaner habe ich die Art und Weise wie die Daten gespeichert werden komplett überarbeitet. Das hat natürlich zur Folge, dass die Daten aus früheren Versionen nicht mehr ohne weiteres funktionieren. Deswegen habe ich aufwändige Konverter-Routinen programmiert, welche die alten Daten in das neue Format bringen. Dies funktioniert allerdings bislang nur für die Fächer, Stundenzeiten, Räume und den Stundenplan an sich. Gespeicherte Notizen werden noch nicht übernommen, allerdings ist mir eine Möglichkeit eingefallen, diese im Nachhinein noch zu importieren, was dann wiederum kei Problem sein sollte. Diese Funktionen muss ich nochmal in verschiedenen Testfällen überprüfen.

Promo-Video vom Stundenplaner auf Youtube

Hier findet sich ein kleines Promo-Video des Stundenplans wieder, welches zeigt wie man Fächer und einen Stundenplan anlegt. Es hat sich noch ein kleiner Fehler eingeschlichen, der mir vorher nicht aufgefallen ist. Dieser wird natürlich in der fertigen Version behoben sein!

Dienstag, 3. November 2009

Stand der Dinge - Stundenplaner Update

Leider bin ich gestern nicht mehr dazu gekommen  den aktuellen Status des Stundenplan-Updates zu posten. Deswegen hole ich das jetzt nach! Prinzipiell sieht es so aus, dass das Update fast release-fertig ist, es fehlt noch die Eingabe von Räumen zu bestimmten Stunden und abschliessende Tests.

Fertig:
  • Datenmodell für Anzeige und Anlegen eines Stundenplans bestehend aus Fächern, Stundenzeiten und Räumen
  • Einstellungs-Screens zum Verwalten des Stundenplans mit den oben genannten Komponenten
  • Detailansicht für eine Schulstunde mit Notizen, Raumauswahl, Hausaufgeben zur nächsten / der letzten Stunde, Auswahl des Termins für die Hausaufgaben zur nächsten Stunde
  • System um leicht neue Ansichten hinzuzufügen (Woche, Monat, Liste, Schreibtisch, wasauchimmer)
  • Überarbeitung der Tagesansicht / Listenansicht für bessere Performance
  • Überarbeitung der Schulstundenansicht
  • Fokussierung auf Hausaufgabenfunktion

In Entwicklung:
  • Raumauswahl, Zuordnung zu einzelnen Stunden
  • "Tutorials" - Hinweise wie man Daten anlegt, usw...

Geplant:
  • Exportfunktion nach jpg, png, pdf, csv zum Versand per E-Mail / speichern ins Album
  • QuickView-Funktion zum schnellen Anschauen der zu erledigenden Hausaufgaben ohne das Programm komplett laden zu müssen
  • Informationsanzeige in der Tagesansicht überarbeiten
  • Wallpaper-Funktion wiederbeleben
  • Unterstützung für Landscape-Format
  • Unterstützung für versch. Designs (Tafel, Business, etc...)
  • Doppelstundenfunktion
Alles was unter den Punkten "Fertig" und "In Entwicklung" steht, wird mit in das Update kommen, danach werde ich mich um die Sachen kümmern, die "Geplant" sind. Dabei liegt die Priorität auf den versch. Designs und der Exportfunktion.

Dienstag, 27. Oktober 2009

Wie die Bahn dem Stundenplaner zugute kommt....

Ich fahre jeden Tag mit der Bahn zur Arbeit. Das ist kein großes Ding, machen Millionen andere Menschen auch. Nun ist es allerdings zur Zeit so, dass auf der Strecke die ich jeden Tag befahre, die Gleise ausgewechselt werden. Das wird ungefähr 4 Wochen dauern und während dieser Zeit ist der Bahnverkehr natürlich stark eingeschränkt... Schienenersatzverkehr und Verspätungen von bis zu 30 Minuten sind die Regel. Ich habe mich damit abgefunden, denn die Zeit die ich mit warten verbringe, nutze ich um am Stundenplaner weiter zu arbeiten.

 
So habe ich zum Beispiel heute Morgen eine neue "Ansicht" hinzugefügt. In der Tagesansicht kann man nun zwischen einem Small- und einem Large-Mode wählen (es fehlen noch passende Bezeichnungen für die beiden Modi^^):
  • Im Small-Mode werden nur die Namen der Fächer und die entsprechende Farbe angezeigt. Die Zeilenhöhe beträgt 30 Pixel, somit sind maximal 12 Schulstunden gleichzeitig sichtbar.
  • Im Large-Mode (bekannt von den Screenshots) werden zusätzlich die Stundenzeit, der Name des Lehrers, der Raum und die Hausaufgabe zu der entsprechenden Stunde (falls vorhanden) angezeigt. Die Zeilenhöhe beträgt 60 Pixel, somit sind 6 Schulstunden sichtbar.

Montag, 26. Oktober 2009

Stand der Dinge - Stundenplaner Update

Wie bereits letzten Montag will ich kurz auf den aktuellen Stand der Dinge in Sachen Stundenplaner Update eingehen. Änderungen sind entsprechend hervorgehoben:

Fertig:
  • Datenmodell für Anzeige und Anlegen eines Stundenplans bestehend aus Fächern, Stundenzeiten und Räumen
  • Einstellungs-Screens zum Verwalten des Stundenplans mit den oben genannten Komponenten
  • Detailansicht für eine Schulstunde mit Notizen, Raumauswahl, Hausaufgeben zur nächsten / der letzten Stunde, Auswahl des Termins für die Hausaufgaben zur nächsten Stunde
  • System um leicht neue Ansichten hinzuzufügen (Woche, Monat, Liste, Schreibtisch, wasauchimmer)
  • Überarbeitung der Tagesansicht / Listenansicht für bessere Performance
In Entwicklung:
  • Überarbeitung der Schulstundenansicht
  • Fokussierung auf Hausaufgabenfunktion
Geplant:
  • Exportfunktion nach jpg, png, pdf, csv zum Versand per E-Mail / speichern ins Album
  • QuickView-Funktion zum schnellen Anschauen der zu erledigenden Hausaufgaben ohne das Programm komplett laden zu müssen
  • Informationsanzeige in der Tagesansicht
  • Wallpaper-Funktion wiederbeleben
  • Unterstützung für Landscape-Format
  • Unterstützung für versch. Designs (Tafel, Business, etc...)

Donnerstag, 22. Oktober 2009

Hausaufgabenliste




[gepostet von meinem iPhone]

Mittwoch, 21. Oktober 2009

Ein kleiner Test

Ein kleiner Test um einen Post von meinem iPhone aus zu bloggen...






[gepostet von meinem iPhone]

free(bitmapData);

Das ist die Codezeile die im Stundenplan gefehlt hat und die dafür verantwortlich war, dass das Programm so viel Arbeitsspeicher gefressen hat....

Da ich zuvor mit dem Befehl malloc() einen Teil des Arbeitsspeichers für einen Teil meines Programms reserviert hatte (nämlich den berüchtigten Farbklecks), ging natürlich der verfügbare Speicher zurück. Dummerweise hatte ich vergessen, diesen Teil des Arbeitsspeichers wieder "freizumachen", so dass andere Teile des Systems ihn verwenden können. Dies geschieht mit Hilfe des Befehls free().

Das hört sich alles relativ trivial an (ist es eigentlich auch^^), allerdings lag dieser Fehler in einem Codeabschnitt, den ich eigentlich für 100% richtig gehalten habe. Ich bin nur durch aufwändige Tests auf die Spur gestoßen die mich dann schlussendlich zu dem Fehler geführt hat.

Dienstag, 20. Oktober 2009

Was ein Hickhack....

Als ich mich vor ein paar Tagen auf die Suche nach dem Grund für den wahnsinnigen Speicherverbrauch des Stundenplaners gemacht hab, sagte meine Freundin zu mir: "Das liegt bestimmt an diesem Farbklecks auf der linken Seite!". Ich habe sie belächelt und mir gedacht, das kanns nich sein und habe den Fehler woanders gesucht.

Dabei bin ich auf einige interessante Ergebnisse gestossen, die ich in den letzten Posts zum Thema TableView erläutert habe. Da ich zunächst annahm, dass die vielen transparenten Labels in den TableView-Zellen für die schwache Performance verantwortlich waren nahm ich sie raus. Dummerweise mit keinem Ergebnis, die Performance war genauso schwach wie vorher. Als nächstes hatte ich versucht die Zellen zwischenzuspeichern, so wie es von Apple vorgesehen ist. Das hatte zwar eine bombastische Performance zur Folge, allerdings konnte ich die angezeigten Daten nicht mehr verändern, so dass der Stundenplan immer bei einem Tag hängen blieb. Ein kurzer, verzweifelter Abstecher ließ mich einen ScrollView erzeugen um die einzelnen Stunden dort drin anzuzeigen, aber das Ergebnis war nicht zufriedenstellend.

Deswegen hab ich mich gestern Abend nochmal hingesetzt und ca. 2 Stunden lang gedebugged und Sample-Code gelesen wie blöd, bis ich darauf gekommen bin mal die geladenen Daten für die Tagesansicht (Fach, Lehrer, Farbklecks, Uhrzeit, usw) rauszunehmen. Anschliessend habe ich Information für Information wieder hinzugefügt um zu sehen, was die Performance so in den Keller treibt. Ergebnis dieser Untersuchung ist, man kann es sich denken.... Weder das Datenmodell (der eigentliche Stundenplan), noch die ganzen transparenten Labels und Zugriffe darauf sind schuld, sondern das Erzeugen eines maskierten UIImage-Objekts mit einer bestimmten Farbe - der Farbklecks auf der rechten Seite...
  • Ohne Farbklecks liegt der Speicherverbrauch des Programms beim Start bei ca 1MB und wächst während der Benutzung auf ungefähr 4 - 5MB an.
  • Mit Farbklecks liegt der Speicherverbrauch am Anfang bei ca. 2,5MB und steigt solange an, bis das Programm förmlich platzt (bzw. vom System beendet wird).
Das leigt daran, dass die Funktion jedes Mal, wenn eine Zelle (die so einen Farbklecks hat) in den sichtbaren Bereich geschoben wird, aufgerufen wird. Wie die Funktion funktioniert weiss ich allerdings selber nicht so ganz, da ich sie vor über einem Jahr von irgendwoher kopiert und für meine Anforderungen angepasst habe. Ich werde also zum einen noch mehr debuggen müssen, weil ich den blöden Farbklecks unbedingt im Programm haben möchte, und zum anderen werde ich den entsprechenden Code mal hier und in diversen Foren posten. Vielleicht kennt sich ja einer besser damit aus als ich....

Montag, 19. Oktober 2009

Stand der Dinge - Stundenplaner Update

Um mal für alle Anwesenden (inklusive mir selbst^^) zu klären was bereits entwickelt wurde und was noch fehlt, hier mal eine kleine Auflistung:

Fertig:
  • Datenmodell für Anzeige und Anlegen eines Stundenplans bestehend aus Fächern, Stundenzeiten und Räumen
  • Einstellungs-Screens zum Verwalten des Stundenplans mit den oben genannten Komponenten
  • Detailansicht für eine Schulstunde mit Notizen, Raumauswahl, Hausaufgeben zur nächsten / der letzten Stunde, Auswahl des Termins für die Hausaufgaben zur nächsten Stunde
  • System um leicht neue Ansichten hinzuzufügen (Woche, Monat, Liste, Schreibtisch, wasauchimmer)

In Entwicklung:
  • Neugestaltung der Tagesansicht / Listenansicht für bessere Performance
  • Listenansicht Sortierung nach Termin / Fach

Geplant:
  • Exportfunktion nach jpg, png, pdf, csv zum Versand per E-Mail / speichern ins Album
  • QuickView-Funktion zum schnellen Anschauen der zu erledigenden Hausaufgaben ohne das Programm komplett laden zu müssen
  • Informationsanzeige in der Tagesansicht
  • Wallpaper-Funktion wiederbeleben
  • Unterstützung für Landscape-Format

Alles was unter dem Punkt "Geplant" steht, wird vermutlich nicht im kommenden Update enthalten sein, aber auf jeden Fall in eins der folgenden Einzug halten!

Ich hasse TableViews...

Nachdem ich dachte ich hätte die TableViews im Stundenplaner von Performanceproblemen befreit (was tatsächlich geklappt hat), tauchten dann bei weiterführenden Tests üble Probleme bei der Wiederverwendung einiger Zellen auf....

Wie ich erwähnt hatte, werden die einzelnen Zellen eines tableViews zwischengespeichert und wiederverwendet um die Performance zu optimieren. Da sich die Daten in der Tagesansicht aber ständig verändern (beim Wechsel von Tagen), muss ich trotzdem ständig Daten nachladen um die Anzeige nicht durcheinander bringen. Das macht sämtliche Performancespielchen irgendwie überflüssig weils im Endeffekt auf ein ständiges Neuladen hinausläuft.

Das bedeutet, dass ich mir im nächsten Schritt etwas überlegen muss, wie ich die ganze Sache noch retten kann, aber ich habe schon eine Idee, die ich heute ausprobieren werde!

Sonntag, 18. Oktober 2009

Wenn man bei der iPhone-Programmierung die allseits bekannten Listen- / Tabellenansichten verwenden will, so benutzt man die Klasse UITableView und füllt sie mit UITableViewCells. Um Platz im Hauptspeicher zu sparen und die Performance bei der Darstellung zu optimieren, werden bereits erstellte TableView-Zellen gecached und bei Bedarf wiederverwendet. Der entsprechende Code sieht so aus:


static NSString *CellIdentifier = @"identifier";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];

// Weiter Initialisierug hier

}


Nun habe ich im Stundenplaner bei den beiden wichtigsten Listenansichten die "weitere Initialisierung" der Zellen HINTER der letzten geschweiften Klammer gemacht (dummer Anfängerfehler -.-), was zur Folge hatte, dass die Zelle jedesmal wenn sie angezeigt wird, neu berechnet wurde.... Dadurch lag der Speicherverbrauch des Programms nach ungefähr einer Minute bei ca. 20 MB und ist natürlich irgendwann einfach abgestürzt!

Da das nun gefixt ist, läuft der Stundenplan nun sehr geschmeidig und Abstürze gehören endgültig der Vergangenheit an! :-)

Freitag, 16. Oktober 2009

Themes!!!

In der nächsten Version wird Theme-Support kommen, die nötigen Änderungen am Programm werde ich am Wochenende einbauen.

Diese Entscheidung hat eher Performance-technische Gründe. Ein aufwändiges Theme braucht einfach mehr Ressourcen und die sind gerade auf einem iPod Touch oder iPhone der ersten Generation nicht ausreichend vorhanden. In einem Testlauf habe ich heute den Stundenplan meiner Freundin angelegt (ca. 10 Fächer, Mo-Fr) und das Programm ist mir wegen fehlender Ressourcen auf meinem iPhone 3G zweimal abgestürzt. Es sind definitiv keine Speicherlecks vorhanden, und die "System-Usage" Tools von Xcode haben mir die Vermutung bestätigt, dass das Programm so einfach zu Speicherintensiv ist.

Das bedeutet, dass ich zwei Themes mitliefern werde, ein schickes (aus den Promobildern bekanntes) Tafel-Theme (frisst Speicher ohne Ende...) und ein "Low-End-Theme" in Standardoptik, welches auf älteren Geräten weitaus stabiler laufen wird!

Natürlich wird das Theme-System offen gestaltet sein, sodass jeder hier theoretisch Themes selber bauen kann und, einen Jailbreak vorausgesetzt, in sein Programm einfügen kann. Besonders hübsche Themes kann ich dann auch standardmäßig ins Programm einbauen. Die nötigen Schritte werde ich dann hier posten.

Mittwoch, 14. Oktober 2009

Stundenplan Promo

Wie versprochen: Promobilder ^^



Colors Review

Die Seite Touch Gaming hat ein Review zu Colors veröffentlicht:



Das Spiel !Colors! ist für 0,79€ im AppStore erhältlich.


Bei dem Geschicklichkeits-Spiel geht es darum, die oben angezeigte Farbe aus einem von Level zu Level großer werdenden “Farbfeld” auszusuchen.

Dabei hat man ein Zeitlimit, falls man die flasche Farbe antippt bekommt man auserdem eine extra Zeitstrafe.

Das Spiel wird durch verschiedene Items die einem das Spiel erleichtern (verschwinden lassen ähnlicher Farben etc.) etwas aufgepeppt.
Das simple Spielprinzip schadet dem Spiel keinesfalls. Im Gegenteil die Aufgeräumte Oberfläche macht ein Spiel zwischendurch sehr gut möglich.

Einziges Manko ist der für App Store Verhältnisse recht hohe Preis, wer sich von dem nicht abschrecken lässt sollte zugreifen.

Bewertung:
4 / 5
Preis: 0,79€

Benötigte FW:3.1
Firma : APO Products
Genre: Geschicklichkeit


Original:
http://www.touchgaming.de/2009/10/12/review-colors

Hausaufgabenkonzept

Als erstes mal möchte ich sagen dass ich ja schon etwas erstaunt bin, dass überhaupt jeman den Blog liest und auch noch Kommentare schreibt :-) Das zeigt mir dass das Interesse an dem Programm nach wie vor besteht. Und das freut mich natürlich und motiviert mich besonders!

Aber zum eigentlichen Thema dieses Posts: Hausaufgaben!
Wie auch schon in der alten Version wird es so sein, dass man zu jeder Schulstunde einen beliebigen Text als Notiz eintragen kann. Ausserdem wird man einen beliebigen Text als Hausaufgabe eintragen können, dieser kriegt dann automatisch die nächste Stunde des Fachs als Fälligkeitstermin zugewiesen. Dieser Termin ist aber auf vier Wochen im Vorraus änderbar und wird an dem entsprechenden Datum in der entsprechenden Schulstunde als ganzer Text angezeigt. Als ganzer Text deswegen, weil die jeweilige Hausaufgabe auch in der Tagesansicht auftauchen wird, als Kurztext (je nach Länge) direkt unter den Informationen zu Fach, Lehrer und Raum. Das ist vielleicht etwas verwirrend erklärt, ein Screenshot den ich später hochladen werde wird aber alles klären ;-)

Aber das ist natürlich noch nicht alles, durch das Konzept welches mir im Vorfeld überlegt habe (und welches bereits zu ca. 85% fertig entwickelt ist), ist es möglich für diese Hausaufgaben / Schulstunden auf sehr einfachem Weg noch andere Ansichten zu erstellen. Beispielsweise die im Kommentar angesprochene Übersicht. Diese könnte in Form einer Liste dargestellt werden, was auch auf jeden Fall geplant ist. Geplant ist untertrieben, die Funktion ist bereits zu ca 50% implementiert, was noch fehlt ist eine Sortierung nach Fach und/oder Datum.

Gestern ist mir noch eine weitere Möglichkeit eingefallen die offenen Hausaufgaben anzuzeigen, die werde ich aber noch mal überdenken, weils ein bißchen aufwändiger ist. Aufwändig deswegen, weil dort mehr auf schicke grafische Darstellung gesetzt wird. Und genau das muss ich mir nochmal überlegen, da es keinen Sinn macht dafür Funktionalität einzubüßen. Aber erstmal wird das andere fertig entwickelt!

Wie gesagt, später werde ich noch zwei / drei aktuelle Screenshots hochladen, seid gespannt ;-)

Montag, 12. Oktober 2009

Ich mache meine Hausaufgaben...

Als nächstes steht auf der ToDo-Liste die vernünftige Anzeige der Hausaufgaben von einer zur nächsten Stunde. Im Moment versuche ich es so umzusetzen, dass man in einer Stunde Hausaufgaben einträgt, einen Termin dafür auswählen kann, und den Text dann an dem gewählten Datum angezeigt kriegt. Dort kann man dann natürlich wieder Hausaufgaben zur nächsen Stunde eingeben usw.

Allerdings kann man Hausaufgaben ja auch als erledigt kennzeichnen, damit man (und das Programm) weiss was schon gemacht wurde. Und da stellt sich nun die Frage wo die Hausaufgaben abgehakt werden sollen, in der Stunde wo sie aufgegeben wurden, oder in der Stunde zu der sie gemacht werden sollen....

Wo ich so drüber schreibe kommt mir eine Idee die ich in dem Zusammenhang mal ausprobieren könnte, ich werde berichten ;-)

Freitag, 9. Oktober 2009

Problem gelöst :-)

Nach ewig langer Suche habe ich den Fehler finden und beheben können.
Das Speicherleck ist gestopft und das Entwickeln kann weiter gehen! Als nächstes steht der Einbau einer Löschfunktion aller Notizen auf dem Programm. Ausserdem muss ich noch einige Ansichten an das neue Design anpassen.

Danach werde ich mich um ein vernünftiges Benachrichtigungssystem für Hausaufgaben und Klausuren kümmern. Es wird KEINEN Push Notification Service geben, dazu fehlen mir das Wissen und die technischen Mittel. Aber ich habe mir eine schicke Alternative überlegt, die ebenfalls einen sehr schnellen Zugriff bzw. Überblick über anstehende Hausaufgaben / Klausuren gibt, lasst euch überraschen!

Donnerstag, 8. Oktober 2009

Speicherprobleme

Seltsame Probleme mit der Zuweisung und dem Freigeben von Arbeitsspeicher verzögern die Entwicklung des Stundenplaner-Updates... Ich hoffe dass ich den Fehler heute Abend noch finde, ansonsten muss ich evtl auf eine frühere Version zurück gehen :-(

Der Fehler tritt auf, wenn das Programm die Tagesansicht darstellen möchte und versucht auf die Daten in der Tab-Leiste zuzugreifen. Aus unerklärlichen Gründen bricht das Programm beim Zugriff auf die Datumsangaben ab, was auch relativ logisch ist, weil diese zuvor freigegeben werden. Tue ich dies nicht, entsteht ein Speicherleck und das Programm bricht irgendwann ab weil der Speicher voll läuft! Es ist wie ein Teufelskreis, aber ich hoffe ich kann ein Schlupfloch darin finden ;-)

Mittwoch, 7. Oktober 2009

Colors!

Der erste Käufer des Spiels Colors kommt aus Kanada!

Dienstag, 6. Oktober 2009

Aktueller Stand Stundenplaner

9 Monate nach der Erstveröffentlichung steht nun bald endlich wieder ein Update des Stundenplaners an! Es wird eine komplette Überarbeitung des Programms sein, trotzdem sollten die alten, bereits auf den Geräten der Benutzer gespeicherten Daten weiterhin funktionieren. Einen Releasetermin kann ich leider noch nicht nennen, ich hoffe, dass es spätestens Ende November soweit ist. Bis dahin bin ich mit der restlichen Entwicklung des Programms beschäftigt.

Neben den technischen Neuerungen (bessere Performanz, sicherer, usw.) werden vor allem folgende Punkte auffallend sein:

  • Neues Design
  • Verschiedene Ansichtsmodi
  • Schnellansicht der anstehenden Hausaufgaben
  • Viele Kleinigkeiten im Detail ;-)


Preview:



Colors ist im AppStore

Soeben wurde das neueste Spiel der APO Products im AppStore veröffentlicht!

iTunes AppStore-Link