Entwickler-Ecke

Freeware Projekte - Terminplaner 1.6 Beta


AXMD - So 05.10.03 12:27
Titel: Terminplaner 1.6 Beta
Hi,

jetzt probier ich's noch mal ganz neu: ich habe ein Programm zur einfachen Terminverwaltung mit ein paar Zusatzfunktionen (z.B. Benutzerverwaltung) geschrieben. Im Prinzip kann das Programm folgendes: Termine erstellen, bearbeiten, löschen, verwalten (suchen, Anzeigeoptionen ändern...etc.), Multi-User-Betrieb, Terminwarnung, Trayicon-Funktionalität...u.v.m.

URL: [url]http://www.users.fh-sbg.ac.at/~aunterwe/dstp/dstp_160.exe[/url]

Mehr Infos zum Programm auf meiner Homepage: http://www.dustsigns.de.vu

Feedback (Verbesserungsvorschläge etc.) erwünscht,
AXMD

//EDIT: Neue Version 1.6


AXMD - Di 07.10.03 14:12

//EDIT: Beitrag hinfällig da neue Version

AXMD


Tino - Di 07.10.03 16:18

Hallo,

als erstes war ich ein wenig irritiert von diesem Installationsprogramm da dieses Optisch und von der Bedienung anders ist als die typischen Installationsprogramme. Aber ich habe die Installation dann doch gemacht.

Nachdem das Programm aber beim wechseln der Registerkarten auf der Hauptseite ständig Fehlermeldungen anzeigte wollte ich das Programm wieder De-Installieren. Die De-Installation hat nicht funktioniert :? Ich musste dann manuel die Datein löschen.

Meiner Meinung nach solltest du auf ein fertiges Installationsprogramm zurückgreifen. Inno-Setup [http://www.innosetup.com/] ist fast immer eine gute Wahl. Dann brauchst du dich auch nicht im die Entwicklung/Wartung des Installationsprogramm kümmern und kannst somit mehr Zeit in die Entwicklung des Hauptprogramms stecken.

Gruß
Tino


AXMD - Di 07.10.03 17:08

Tino hat folgendes geschrieben:
Hallo,
auf der Hauptseite ständig Fehlermeldungen (..) Die De-Installation hat nicht funktioniert


Interessant. Welche Fehlermeldungen? Könntest du mir mal so eine Meldung posten?
Wegen der Deinstallation: hast du beim ersten Start des Programms auf "Programm deinstallieren"\Setup geklickt? Wenn ja: beim ersten Start des Programms funzt kein WinExec, kein ShellExecute oder sonst was - kA warum.

Würde mir sehr weiterhelfen wenn du mir eine dieser Meldungen posten könntest.
THX AXMD


Keldorn - So 12.10.03 21:17

Hallo,

mit dem Installprog schließe ich michTino an. Außerdem ist das Standardverzeichnis bei dir C:\Programme\Dtsp. C ist aber nich meine sys-Partition, sondern D.

Fehlermeldungen wie Tino bekomme ich keine, folgendes ist mir noch aufgefallen:


Mfg Frank


AXMD - Di 14.10.03 16:11

Hi,

werd mich diese Woche noch dransetzen, die Kritikpunkte umzusetzen - wenn es die Schule zulässt.

AXMD


AXMD - Sa 18.10.03 12:46

//EDIT: Batcheditor nun im TP integriert

AXMD


AXMD - Di 13.01.04 15:52

//EDIT: Post hinfällig, da URLs geändert

AXMD


AXMD - Do 12.02.04 20:54

Hi,

neue Version ist online; es können nun mehrere Termine markiert werden und es stehen im Menü "Termin" weitere Sonderfunktionen (wie z.B. alle außer diesen Termin löschen etc.).
Es können nun auch beliebig viele Termine pro Tag von 2000 bis 9999 eingetragen werden.

//EDIT: Link: http://www.dustsigns.de.vu/dstp_160.exe (ca. 480 KB)

AXMD


Delete - Fr 13.02.04 12:22

AXMD hat folgendes geschrieben:
Die Neuerungen der letzten Versionen: http://free.pages.at/dustsigns/newings.html

newings?

Zitat:
[...] bis 9999 [...]

Ich glaube, in dem Jahr habe ich schon ´ne Verabredung. Außerdem denke ich, dass ich spätestens im Jahr 2134 meine Termine direkt auf die Netzhaut gebrannt bekomme ... ;)

Zitat:
Scotty: (spricht in die Maus) Hallo, Computer?!
Firmenchef: Benutzen Sie bitte die Tastatur.
Scotty: Tastatur? ... Hm, wie rückständig.

:mrgreen:


Delete - Fr 13.02.04 14:46

Ich noch mal -

Ich frage dich ganz ernsthaft: Braucht ein Terminplaner eine eigene Benutzerverwaltung? Nichts gegen die Idee, dass es verschiedene Benutzer mit eigenen Terminen gibt. Aber warum nutzt du dann nicht das, was die Betriebssysteme hergeben?
Zumal sich ein schwerwiegender Bug in deinem System befindet: Wenn ich mehrere Benutzer habe und mich als Admin anmelde, dann kann ich den Betrieb ja auch wieder auf Single User zurückstellen. Beim nächsten Start kommt dann eine leere Fehlerbox, und mehr passiert nicht.
Ich musste das Programm entfernen und neu installieren, weil sich dieser Bug meiner Ansicht nach nicht anderweitig beheben lässt.

Etwas nervig in der Benutzerverwaltung ist ohnehin die Hinweismeldung, dass man den Admin nicht bearbeiten kann, wenn man ihn (versehentlich oder nicht) anklickt. Andererseits ist links daneben das Eingabefeld für das Admin-Pwd. Was spricht dagegen, dieses Pwd wie auch beim normalen Benutzer im rechten Teil angeben bzw. ändern zu können? Wenn es nur wg. des Namens ist; so ein Editfeld lässt sich auch deaktivieren.

Ich vermisse in der Benutzerverwaltung auch typische Buttons wie Ok, Abbrechen, usw. Wenn ich den Dialog schließen will, muss ich entweder Single User einstellen oder zwingend ein Admin-Pwd angeben. Eine Situation wie "upps, mein Fehler. Ich höre lieber auf ... Äh, wo kann ich denn hier abbrechen?" kannst du dir nicht vorstellen?

Alles Dinge, die meiner Ansicht nach gegen eine Benutzerverwaltung sprechen. Ich persönlich würde es begrüßen, wenn die Daten in benutzerabhängigen Ordnern gespeichert werden. Oder du legst einen Ordner an, der für alle benutzt wird. So wie es bei deiner Multi User-Idee ist. Nur solltest du auch die Rechte unter NT-Systemen bedenken. Und damit könnte ich zum Thema Setup kommen:

Kennst du die Linux-Regel "arbeite nie als Root"? Das gilt auch für Windows: "Arbeite nie produktiv als Admin". Der Admin ist nur für Wartungs- u.ä. Zwecke da. Normalerweise darf auch nur er Software installieren. Zumindest ist das bei mir so.
Ich musste also dein Setup mit Admin-Rechten starten, weil sonst die Programmordner nicht angelegt wurden, denn wie in der Registry gilt: spezielle Ordner, so auch das "Programme"-Verzeichnis, erwarten spezielle Berechtigungen (vorausgesetzt, die Platte nutzt NTFS). Leider wurden die Verknüpfungen dann aber auch nur für den Admin angelegt. Meinem regulären Benutzer, mit dem ich normalerweise arbeite, steht der Terminplaner also nicht zur Verfügung.

Starte ich das Programm manuell, sehe ich zunächst eine leere Fehlerbox, und dann kommt noch die Meldung, dass die Eigenschaft "Visible" nicht verändert werden kann. Dein Programm startet nicht. Wenn ich als Admin die Grundeinstellungen vorgenommen habe, und das Programm erneut mit Benutzerrechten starte, dann erscheint anstelle der leeren Box die Meldung "E/A-Fehler 103". Das Programm startet trotzdem nicht. Wie gesagt: NTFS und mangelnde Rechte ...

Wie kann man das beheben? Die Verknüpfungen lassen sich auch mit NSIS so anlegen, dass sie im Startmenü für alle Benutzer erscheinen. Dass die Daten (sowohl Termine als auch Konfig-Einstellungen) in benutzerabhängigen Ordnern (Stichwort "Anwendungsdaten") gespeichert werden können, habe ich ja schon erwähnt. Oder du bleibst bei deinem "users"-Ordner, versiehst den aber mit Schreibrechten für die Gruppe der Benutzer, damit man eben nicht Admin/Hauptbenutzer-Rechte benötigt, um seine eigenen Termine eintragen zu können.

Und bei der Deinstallation solltest du evtl. auch diesen Ordner berücksichtigen. Du kannst ja fragen, ob der Anwender (= der Deinstallateur ;)) diesen Ordner, und damit die Termine usw., behalten möchte. Wenn nicht: weg damit!


Nun zum Thema Logik: Warum ist der "Hinzufügen"-Button in der Benutzerverwaltung aktiv, wenn ich keinen Namen und/oder kein Pwd angegeben habe? Das Thema hatten wir ja schon einige Male. Die meisten Programme aktivieren Buttons usw. erst, wenn alle notwendigen Felder ausgefüllt sind.

Logik, Teil II: Bei der Installation habe ich auf die Sprachdateien verzichtet und wurde dafür beim Aufruf der Optionen mit einer entsprechenden Fehlermeldung belohnt. Da mir das Programm riet, mich an den Entwickler zu wenden, wenn dieser Fehler öfter auftritt (:mrgreen:), will ich das hiermit tun.

Und eine Frage der grundsätzlichen Logik, bzw. des gesunden Menschenverstandes: Wer trägt Termine mit der Priorität "unwichtig" ein? Ich nicht.


Die Sache mit der Abfrage beim Beenden ist auch so ein Ding. Ich hatte schon mal irgendwann und irgendwo das Beispiel Firewall angeführt: Dort erwarte ich, dass ich beim Beenden gewarnt werde, weil ich dadurch ja den Schutz verliere. Aber bei einem Terminplaner? Außerdem kann dein Programm doch minimiert werden. Gestalte die Frage doch einfach so, ob das Programm beim Minimieren in der TNA verschwinden oder ganz regulär in der Taskleiste angezeigt werden soll. Das halte ich für logischer, denn im Normalfall erwarte ich, dass sich ein Programm beendet, wenn ich das so will.

Übrigens ist der Menüpunkt "Ansicht/Ansichtsoptionen" leer.


AXMD - Sa 14.02.04 13:29

Hi,

das mit der Benutzerverwaltung werd ich überdenken. An den Ansichtsoptionen arbeite ich noch (find den Bug nicht: wenn zwei oder mehr Termine eingetragen sind, funzt es...).
Zitat:
Ich musste also dein Setup mit Admin-Rechten starten, weil sonst die Programmordner nicht angelegt wurden, denn wie in der Registry gilt: spezielle Ordner, so auch das "Programme"-Verzeichnis, erwarten spezielle Berechtigungen (vorausgesetzt, die Platte nutzt NTFS). Leider wurden die Verknüpfungen dann aber auch nur für den Admin angelegt. Meinem regulären Benutzer, mit dem ich normalerweise arbeite, steht der Terminplaner also nicht zur Verfügung.

Hm, das hab ich jetzt davon, wenn ich einen Standardinstaller hernehme.

Übrigens: hab gestern Abend noch einige Dinge korrigiert. Somit ist Build 21 online (BTW: was ist so schlimm am Wort newings?).
An der Benutzerverwaltung und dem Bug werd ich noch arbeiten,

AXMD


Delete - Sa 14.02.04 15:27

AXMD hat folgendes geschrieben:
Hm, das hab ich jetzt davon, wenn ich einen Standardinstaller hernehme.

Ich könnte dir eine Dokumentation zu NSIS empfehlen, aber mir fällt gerade der Autor nicht ein ... :roll: ... Nein, ernsthaft: es gibt Möglichkeiten, die Rechte vor der Installation zu prüfen, bzw. Verknüpfungen für alle User anlegen zu lassen.

Zitat:
(BTW: was ist so schlimm am Wort newings?)

Ich kenne es nicht. Oder sollte mein Wörterbuch so veraltet sein?


AXMD - Sa 14.02.04 15:46

MathiasSimmack hat folgendes geschrieben:
Zitat:
(BTW: was ist so schlimm am Wort newings?)

Ich kenne es nicht. Oder sollte mein Wörterbuch so veraltet sein?

Oops; peinlich, peinlich; war mir bei dem VOkabel so sicher, dass ich gar nicht erst nachgeschaut habe. Vielleicht sollte ich in meinem nächsten Leben an eine Schule gehen, in der ich nicht 4 Fremdsprachen parallel lerne...

AXMD


AXMD - Do 08.04.04 10:29

Hi,

//EDIT: Post hinfällig, da neuer Homepageaufbau -> andere URLs

AXMD


AXMD - Sa 23.10.04 19:36

Hab eine neue Version online: 1.6. Bräuchte allerdings noch Betatester, bevor ich die Final rausgeben kann.

AXMD


Karlson - Sa 30.10.04 21:54

Hi,
kleiner bug noch, weiss nicht ob der schon gekommen ist: Man kann das Hauptfenster noch maximieren.


AXMD - Mo 01.11.04 09:34

Is eigentlich Absicht. Ich arbeite dran, dass sich die Controls der Größe anpassen... tu mir aber relativ schwer damit

AXMD


Karlson - Di 02.11.04 23:43

Servus,

Also ich will micht jetzt nach genauerem ansehen nochmal mit einem Kritikpunkt äußern, sieh es bitte als konstruktive Kritik an: Das Design solltest du wirklich nochmal generalüberholen. Es ist in der jetztigen Form ziemlich unübersichtlich. Zumindest ist das die meinung von mir und von zwei kollegen.

Allerdings begrüßen wir alle den Funktionsumfang und die relativ freie Veränderung der Oberfläche. Das hast du echt cool gemacht. Auch geil ist die 'Tour' :lol: Ich hoffe das sowas bald die herkömlichen Hilfedateien ablöst :) Nein echt jetzt, das ist eines der nützlichsten Features das ich bisher gesehen habe, werde ich mir direkt unter fragwürdigen Umständen ausleihen (klauen) :twisted: Dankeschön :mrgreen:

gruss


AXMD - Mi 03.11.04 09:01

Hi,

ich seh's als konstruktive Kritik: zwei Freunde haben mir ebenfalls vorgehalten, dass es unübersichtlicher fast nicht mehr geht. Zur Tour: Es gibt auch eine "normale" Hilfe; im Menü Hilfe ;). Die Tour sollte platzsparend sein, deshalb besteht die nur aus MessageDlgs; kannst dir mit dem Batcheditor (Batchfunktionalität\Batcheditor) eigene Skripts basteln - Hilfe zur Syntax findest du auf meiner Homepage unter Bedienungsanleitung; oben ganz klein steht dann ein Batch-Link. Ich hab schon überlegt, den Batch-Part als OpenSource zu veröffentlichen, aber bis dahin ist es noch ein weiter Weg - ich sollt mal Kommentare reinmachen ;)

Danke für deine konstruktive Kritik; ich werd die Oberfläche überarbeiten wenn ich Zeit habe,
AXMD