Index: openacs-4/packages/acs-core-docs/www/xml/engineering-standards/docbook-primer.xml =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-core-docs/www/xml/engineering-standards/docbook-primer.xml,v diff -u -r1.11.2.8 -r1.11.2.9 --- openacs-4/packages/acs-core-docs/www/xml/engineering-standards/docbook-primer.xml 21 Nov 2004 19:32:30 -0000 1.11.2.8 +++ openacs-4/packages/acs-core-docs/www/xml/engineering-standards/docbook-primer.xml 24 Nov 2004 07:53:05 -0000 1.11.2.9 @@ -560,10 +560,11 @@ Provide working examples that highlight the various subsystems, tcl environment, OpenACS protocols, aolserver template and ns_* commands, OpenACS templating, sql queries, - db triggers, scheduling protocols etc + db triggers, scheduling protocols, how to use the page contract, + how to get the accessing user_id etc - Show how to construct basic SQL queries using the db API + Show how to construct basic SQL queries using the db API, The life of an http request to a dynamic, templated page @@ -577,8 +578,8 @@ package development, by referring to developer resources. - Use the ArsDigita problem sets as inspiration for a - PostgreSQLl equivalent tutorial about developing a new + Use the ArsDigita problem sets and "what Lars produced for ACS Java" as inspiration for a + PostgreSQL equivalent tutorial about developing a new OpenACS package including discussion of the significance of the package documentation templates @@ -591,6 +592,106 @@ + + + OpenACS Developer Documentation Requirements + + By the OpenACS Community. This section is a collection of + documentation requirements that have been expressed in the + OpenACS forums to 4th July 2003. + + + OpenACS developer documentation should meet the following requirements. No + significance has been given to the order presented, topic breadth or depth here. + + + + list documenation assumptions, such as familiarity with + modifying OpenACS packages. All kernel docs are here etc. + + + This documenation should be written for ongoing use by + developers, not as a tutorial. + + + List of practical development and diagnostics tools and + methodologies. + + + List of OpenACS development resources, api-doc, + schema-browser, developer-support package etc. + + + Identify each OpenACS subsystem, explain why it is used + (instead of other choices). In the case of subsystems that + are developed outside of OpenACS such as tcl, include + external references to development and reference areas. + + + Show current engineering standards and indicate where + changes to the standards are in the works. + + + Sections should be dedicated to DotLRN standards as well, if + they are not available elsewhere. + + + Add overview diagrams showing the core parts of the + datamodel including an updated summary of Greenspun's + Chapter 4: Data Models and the Object System + + + package design guidelines and development process templates + including planning, core functions, testing, usability, and + creating case studies + + + Standard package conventions, where to see "model" code, and + guidelines (or where to find them) for: + + + programming tcl/sql + + + using the acs-api + + + ad_form + + + coding permissions + + + OpenACS objects + + + scheduled procs + + + call backs + + + directory structure + + + user interface + + + widgets + + + package_name and type_extension_table + + + adding optional services, including search, general comments, attachments, notifications, workflow, CR and the new CR Tcl API + + + + + Document kernel coding requirements, strategy and guidelines to help code changers make decisions that meet kernel designers' criteria + + +