Een kleine checklist voor een nieuw project:
- Venstertitels: FMain (en sub-vensters) met venstertitel die programmanaam + versie weergeeft (zodat je o.a. ziet welke vensters bij dit programma horen); bv
Me.Title = Right(Me.Name, -1) & " - " & Application.Name & " - " & Application.Version
Update: in MMain heb je isDeveloper() As Boolean (lees uit settings), in MForm heb je WindowTitle(hOrigin as Object, OPTIONAL s AS string) die geeft de string als titel (of de formname zonder “F”), gevolgd door de applicatienaam; als dev krijg je er de Form name tussen: “Hoofdmenu – FMain – MijnProg” - Icon: Een klein icon bestand (application.png) laden in: Project, Properties: Klik op beeld van garnaal, en kies met bestandsbeheerder een icoon dat je klaargezet hebt in je projectdirectory. Gebruik dat icoon voor elke venster ook als “Icon”; ofwel in de Form, ofwel laden met een regeltje code (
hWindow.Icon = Picture.Load("images/Logo.png")
).
Bv: In elke Form_Open() de titel van het venster + icoon laden vanuit MForm procedure - About: Menu “?” met Help, About (licentie), Changes, What’s New… (gebruik in About ook het icoon, eventueel grotere versie)
- Quit: Menu File met Quit (procedure Quit die nodige afsluitakties doet, kan ook door knop Quit gebruikt worden).
- Settings: Configuratie opslaan/uitlezen met Settings (bv database, ..)
- Error: Foutenbeheer met TRY / IF ERROR en doorgeven van de error via tekst “sLastError” in iedere module etc; of Error class.
- Feedback: naar de gebruiker, bv met een logvenster en/of errorvenster onderaan het scherm; na development eventueel uitschakelen?
- Gebruiksteller: ingebouwde gebruiksteller (runcounter) en/of sessie log
- Versie: onderhoud versienummer: check bij start, bewaar vorig gebruikt en laagste/hoogste versienummer in settings, opslaan versie-upgrades met datum.
- Dubbelstart controle: bij opstarten programma (applicatie.pid schrijven en) checken of het programma al gestart is; melding reeds opgestart of niet normaal afgesloten.
- Weergaveconventies: bv vast zwart/wijzigbaar blauw; help tekst groen, bewaard/nieuwe invoer/fout; best met functie in MForm
Databankproject:
- Veldnamen: zie systematiek? Prefix?
- Meta-informatie: tabel uselog? errorlog?
- Configuratie: tabel config?
- Struktuur: dump in source project?
- Wachtwoord: lokaal versleuteld opslaan?
- persistence en schermcode genereren (DbInfoCode)