Auto-tools/Projects/WebUXPlatform

From MozillaWiki
< Auto-tools‎ | Projects
Revision as of 21:53, 25 April 2011 by Mcote (talk | contribs) (Created page with "= Overview = The A-Team works on a variety of web applications, either as independent tools or as UIs to existing automation frameworks. Over time, we have experimented with a ...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Overview

The A-Team works on a variety of web applications, either as independent tools or as UIs to existing automation frameworks. Over time, we have experimented with a variety of web frameworks and systems. It now behooves us to take this experience, evaluate the frameworks and other building blocks, and converge on a set that will suffice for the majority of our new projects. Developers should be able to save time by using these blocks as starting points and thus concentrate on the "business logic" of their projects.

Deadline/Deliverables

No deadline, but we would like a usable framework by the end of Q2. It will almost certainly be an on-going project after this, as we find other ways to improve our applications.

ATeam

  • mcote

Dependencies

A new brasstacks, with a more recent OS, is strongly desirable, for the simple fact that nginx + WSGI (the most common Python-web server protocol) resists all attempts to be activated.

Major Tasks

  • Examine the current web apps on brasstacks, backends and frontends (8-16h)
  • Compare/contrast purpose of each tool with its backend and frontend and look for similarities--are some frameworks better/worse for particular types of applications? Create document with findings. (8h)
  • Decide on a set of frameworks/modules/libraries for the most popular type of tool. Note that these do not have to work for *all* our future tools; rather, they should be sufficient for the majority. There will always be reasons to use other systems. Write this up with justifications. (8h)
  • Document installation and usage of the UX system components, and templates/sample code where applicable (24-40h). The latter should include
    • Simple server code.
    • Examples of db connections from server
    • init.d script
    • nginx config

Notes