These days, i have worked a lot for the SoC in order to define the design of the web and mail interfaces, helped by Raphael Hertzog. Everything has been committed to the arch repository of the project. Now, i will post news about the progress of the SoC on my blog and on the soc-coordination mailing list.
Web interface
I have begun by the tree of the web interface. One of the feature of wotomae is to be editable by everybody. However, we must have an administrator's group for a tracker (for mass bug filling or the blacklist). I have worked with Raphael for writing mockups intended to give an outline of the web interface, and especially to detail the features of the most important pages. It is possible to define custom fields (upstream version...) where the datas are given using the mail interface by external scripts or by the user if it can be done easily. It is also possible to define visual preferences on custom fields.
The implementation of the web interface will be written with Turbogears, which has interesting features, like :
- Internationalization
- Form validation
- Tests
Finally, I chose ZODB. Because the accounts database has to be share with other interface, which won't necessary use python, a secure XML-RPC API will be written for accessing the accounts' datas.
Mail interface
The goal is to obtain a flexible interface, allowing to make some tasks easier. At the moment, these commandes have been defined (some examples are availabe on the wiki):
- tracker for choosing a tracker where the commands will apply.
- assign adds packages and bugs to a previous selected tracker.
- lock assigns a package to a developper.
- setfield apply a field to a package.
- addcomment add a comment to a specific package.
- thanks ends the commands' list.
Any comments about the design are obviously welcome.