Menu

[r28]: / doc / TODO  Maximize  Restore  History

Download this file

237 lines (208 with data), 7.7 kB

TODO:
- method to show fields from onward related tables
	. create example
	. also into lists
- where query on tables for edits
	. code and example
- move to correct record after change or add
    . give back key field value
    . loop over queries with key and remember number under correct order
- add (ASC/DESC) field to ordering
- user less error prone variable names: (i_) prefix
- browse half pages instead of full pages
- browse forwards/back buttons
- in database storage of choices (filters, ordering, fullpage)
- deletion of a record when it is the base record of a screen
	. automatic check on related data
	. switch to the list screen again
- export of data
	. script can be auto generated from database
	. export in camlserv script to read it again
	. script removes the records when exist
	. loop over related records and new loop for subtables
	. project record with number = variable
	. insert project details into database (search of efficient encoding)
	. function for each table that inserts with correct numbers and remembers last id's
- correct use of database password from config file
    . in util.php
- generator pages from a button instead of command line

Checks on page creation:
- when there is no key record in a table
- name clashes in tables

Rights on scripts: 
- check if a user is known before showing the script:
	problematic without in database storage of session information
	don't allow direct call of these scripts = outside public_html

Flexible rights:
- project record:
  . UserTable (username, password, type)
- add fields to generator screens 


Own screens:
- sets of records:
  . example
	own records:		
	rest records:		(planner<>?user? and uitvoerder<>?user?)
	hidden records:	hidden=true
  . action to perform to delete
	mark as deleted
	remove record, remove child records

- screen:
	. rights on menu items and links
	. don't render screen when hidden link towards this screen
	. link to sheet page possible
	. combine multiple list records with the same table
- list:
	. show records only when show record set
	. add button only when an add record set is possible
- add:
	. don't add when no add record set possible
- postadd:
	. stop when inside prohibited add record set
- edit:
	. stop when inside prohibited show record set
	. only show when inside prohibited edit record set
	. don't show delete when inside prohibited delete/edit record set
	. show copy button when rights are there for this record set
- postedit (+copy):
	. stop when not inside edit/show record set
	. create a new record when copying & copy child records
- postdelete:
	. stop when inside prohibited delete/edit/show record set
- export/import van data
	. create script to export records & child records (mysqldump like format)
	. create script to import records & child records (mysqldump like format)

- add automatically changing order field (1-n for earch list)
- add more fields to record links



- show invalid error when rights fail on a complete page
- check the rights on the current page
  . add/edit/delete
  . show records
  . partial show records (hide the rest)
  . show all records (hide show all button)
  . routine/screen button (hide button)
  . show/edit specific fields
- table with renamed texts for different languages
- date show string for sql queries
- date read string for sql queries
- add text to the parts table to contain sql where limitations and script names for actions


- combinatie pagina:
  . remove title field from normal table
- check mode = defer rights to a specific person (including button to return to admin mode)
- remove include field also from screens
- change different fields for selection into query:
  . select table directly from database
    - create alternative table values = special type of query
- remove link field from database/tables
- add linked fields in table = also needed for export
- remove sessionvar field
- add ordered tables = extra order field of table
- search the page number of the newly inserted record
- new show field
- version of list that can remove records (filter & select boxes)
- list screen: complete list of records possible


Zoekprofiel: (overzichten)
- CV
- Van/tot
- opleidingen 5x
- opleiding
- zoekriching 5x
- vraag
- gewenst contract
- uren
- uitkerings type

Traject prijs:
- inkoop prijs
- verkoop prijs
- start datum/einddatum zichtbaar

Activiteit:
- activiteit typen -> default: tijd, prijzen, gebruiker (geen), kosten soorten, tekst, lange tekst

Memo:
- datum/tijd
- veld van

Show records:
. beperkte velden
. standaard sortering
. in te voegen in een ruimer scherm
Selecteer:
. click op regel
Toevoeg:
. click op een button
Copieer:
. button & selecteer lijst met records
. select is copieer/invoegen
Keuze uit een lange lijst:
. zoek veld & pulldown menu (bij teveel records >200 bestaat deze niet)
Invoegen:
. click op een button vooraan de regel
Wijzig:
. in record details
Wis:
. in record details
Wijzig & copiŽer gerelateerde records:
. in record defails
Import:
. checks uitvoeren
. gerelateerde records invoegen

Mijn huidige punten lijstje: (in volgorde van prioriteit)

Knop om nieuw contract toe te voegen
posteditcontract standaard geen gegevens laten printen
nieuwe administratie rechten introducerent = kijken niet deleten
deleten van trajecten introduceren
. to be deleted status = alleen zichtbaar voor admins
. deleted status = alleen zichtbaar voor systeemadmins

Correspondentie:
- maak een sheet van correspondentie
- duidelijk maken dat een brief al eens verstuurd is
- meerdere onverstuurde brieven in een batch
- onderzoeken mogelijkheid van pagina einde forcering in html voor excel-export

Beheer:
- copy maken van een contract inclusief beheer tabellen
- uitschakelen van een contract
- uitschakelen van een traject door een klant (minimaal planner)
- weer aan te zetten (binnen 2 dagen door de planner/beheerder)
- daarna alleen aan te zetten door een systeembeheerder
- opschonings routine na 3 maanden
- tabellen vuller = tekst veld met per regel een record

Facturatie:
- standaard kostprijzen: uurtarief in kosten type & maximum tarief & minimum tarief
  . update van edit als kostentype wijzigt
  . andere kosten invoeren als deze niet handmatig is veranderd
- BTW gegevens op de factuur
- fixed price & percentage facturering
- overzicht openstaande facturen
  . button betalings herinneringen (op aantal dagen)
  . afmelden facturen
  . storneren facturen
  . afschrijven factuur
- financiŽle overzichten (via algemene correspondentie module)
  . in een maand:
    - de facturen
    - de stornaties
    - de betalingen
    - afgeschreven facturen
    - eventueel per kosten soort
    - eventueel met uitvoerder

Klanten versie van dossier:
- per traject een random nummer genereren
- met trajectnummer en random nummer kunen opvragen van traject details
- link laten genereren = directe inlog in de pagina -> naar een e-mail te copiŽren (eventueel direct te versturen)
- show traject pagina met activiteiten (zonder knoppen, zonder kosten, zonder memo's)
- sturen welke activiteiten zij te zien krijgen
    = opdrachtgever J/N
    = client J/N

Losse punten:
- date: van/tot met popup voor vorige/deze/volgende week/maand/jaar
  . dubbelklik & rechtklik

Weekoverzicht: (kalender)
  . kiezen van de week
  . dagen van de week
  . binnen een dag de uren laten zien
  . afspraken met meerdere werknemers

Werkdrukoverzicht:
- werkdruk overzicht maken
  . totaal aantal open trajecten
  . aantal activiteiten overall = aantal kamers
  . vakantie roosten invoeren per gebruiker
- totaal activiteiten op een dag (kamers)

Generator Bugs:
- add more fields to links = prevent changing adds into some other type of records
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.