Desenvolupament pendent

De Basap

Dreceres ràpides: navegació, cerca
Escriu les propostes de millora a la solapa de discussió.
  • Sistema de seguiment públic d'errors pendent d'implantar (provablement amb Savane)

Contingut

Per la primera versió estable

  1. taules: permetre reanomenar taules i camps
  2. autovalors: Utilitzar ReanomenarCamp() per l'actualització 2011.03.01
  3. Resoldre error de sintaxi SQL en incloure dobles cometes a les descripcions.
  4. Mantenir relacions en reanomenar un automatisme, menú, etc.
  5. Les opcions de menú no han de ser text lliure, sinó desplegable d'automatismes.
  6. Externalitzar tots els textos integrats per a què siguin traduïbles
  7. Consultes
  8. SubFormularis
  9. Informes, SubInformes
  10. Sistema d'usuaris i permisos de grups, control de sessió.
  11. Comptadors per claus d'usuari (autovalors)
  12. Mo permetre crear taules ni camps amb el prefix reservat "Basap_".
  13. Controlar que no es pugui eliminar registres crítics de BASAP (com els usuaris, grups, etc).

Ruta de creixement de l'aplicació

  1. Documnentar instal·lació en granja
  2. Evitar l'enregistrament repetit quan l'usuari tira pàgina enrere:
    1. Que la pàgina caduqui al moment (cal esbrinar com es fa)
    2. Arrossegar sempre un camp amb valor incremental (emmagatzemar-lo com a cookie?); si es reb un valor menor és que l'usuari està tirant enrere.
  3. Poder ordenar camps per a què es generin formularis amb les caselles ordenades.
  4. Més propietats pels camps de formulari, per exemple l'amplada de la casella.
  5. Traduccions al castellà i anglès (BASAP, mòduls i documentació)
  6. Propietat de valor requerit, i això també s'ha d'aplicar a les pròpies taules de BASAP.
  7. Propietat de valor predeterminat, per proposar un valor depenent d'una fórmula, valor que l'usuari pugui modificar.
  8. Propietat de primer valor automàtic, per no deixar a l'usuari establir el valor, sinó establir-lo en afegir el registre i depenent d'una fórmula.
  9. Propietat de valor automàtic actualitzat, per no deixar a l'usuari establir el valor, sinó establir-lo en actualitzar el registre i depenent d'una fórmula.
  10. Desenvolupar la comanda 'reg-edi' per modificar valors d'un registre sense eliminar-lo.
  11. Ampliar la capacitat d'administració de BBDD aliena i sense taules pròpies de Basap:
    1. Poder editar dades directament amb formularis automàtics.
    2. Contemplar tots els tipus de dada
    3. Contemplar tot tipus d'índex
    4. Implementar camps requerits
    5. Combinar relacions amb claus forànees de InnoDB
    6. Evitar crear el camp Basap_IdRegistre quan no es tracta d'una aplicació BASAP.
    7. Incorporar la funcionalitat de l'assistent gestionarbd.sh
  12. Generador d'informes RTF i PDF
  13. Estètiques i CSS
  14. Que l'aplicació d'usuari sigui redistribuïble (exportar-importar)
  15. Permetre un prefix general pel nom de les taules, que faciliti compartir base de dades en una web.
  16. Generador de codi PHP pels desenvolupadors de CMS.
  17. Revisar la documentació de totes les funcions, que poden ser utilitzades per tercers.
  18. Revisar la validació de paràmetres subministrats a totes les funcions, que poden ser utilitzades per tercers.
  19. Revisar que hi hagi índexos per tots els camps de BASAP que convingui.
  20. Plantilles: {mac:nommacro:formulariseguent} per aparèixer un botó que executi una macro.
  21. Plantilles: al costat d'un desplegable per relació, maquetar un enllaç {for:nomformulari} per tal d'afegir registres a la relació.
  22. Botons per a fer "CHECK TABLE" i "REPAIR TABLE"
  23. relacions: No permetre crear relacions on la mida de les dades d'origen pugui ser major que la de destinació.
  24. relacions: Demanar confirmació quan es vagi a eliminar en cascada per dependències.
  25. relacions: Revisar l'eliminació per dependències bifurcades, com en el cas de les instruccions de macro, que poden dependre de qualsevol objecte.
  26. relacions: En modificar un valor vinculat per dependència, modificar també les dades de taules dependents.
  27. relacions: En eliminar una taula, eliminar objectes que en depenen (consultes, formularis, informes)
  28. relacions: En eliminar una consulta, desvincular els objectes que en depenen (formularis, informes)

Futuribles (o no)

  1. Eina de traducció comunitària (amb Basap?)
  2. Fitxers adjunts
  3. Bitàcola d'operacions
  4. Crear una pàgina-mapa dels menús (informe integrat):
	menu1
		opcio1 (macro1)
			instruccio1 (objecte1, objecte2)
			instruccio2 (objecte1, objecte2)
		opcio2 (macro2)
			instruccio1 (objecte1, objecte2)
		opcio3 (macro3)
			instruccio1 (objecte1, objecte2)
	menu2
		opcio1 (macro4)
			instruccio1 (objecte1, objecte2)
		opcio2 (macro5)
			instruccio1 (objecte1, objecte2)
  1. Crear igualment una pàgina-mapa de les macros (informe integrat):
	macro1
		instruccio1 (objecte1, objecte2)
	macro2
		instruccio1 (objecte1, objecte2)
		instruccio2 (objecte1, objecte2)
	macro3
		instruccio1 (objecte1, objecte2)
		instruccio2 (objecte1, objecte2)
		instruccio3 (objecte1, objecte2)
	macro4
		instruccio1 (objecte1, objecte2)
	macro5
		instruccio1 (objecte1, objecte2)
  1. Secció d'administració per analitzar dades i relacions:
    1. Mapa de taules relacionades
    2. Mapa de dades relacionades
  2. Traçar a la capçalera el camí seguit en les pàgines, per a què l'usuari no utilitzi el botó del navegador "Enrere"
  3. Revisar compatibilitat amb PHP4 i MySQL4
  4. Revisar si es poden implementar més sistemes de "cache" a l'estil de la línia SQL de les Consultes.
  5. Utilitzar la parcela inferior (com a barra d'estat?)
  6. Que el mòdul relacions utilitzi claus foranies (Foreign Keys) quan ambdues taules siguin InnoDB.
  7. Permetre crear taules ENGINE = INNODB per a possibilitar les claus foranies (Foreign Keys) i rendir amb enormes volums de dades. (les claus forànies mantenen actualitzades les dades relacionades)
CREATE TABLE nomtaula (nomcamp INT) ENGINE = INNODB;
  1. Permetre alterar una taula per a canviar-li el motor (engine), i amnb això migrar-li el model relacional.

Altres referències