User:Niharika (usurped)/Framework Library for Wikimania

Wikimania Scholarships and IEG Review Apps share a lot of common underlying components. The aim of this project is to pull out the overlapping "plumbing" components into a framework library that both applications and possibly others, in future, can share easily.

Possible Pros

 * No more copy-pasting of code from one app to the other -- updates can be made in one place.
 * The framework can be used for developing apps in future with higher flexibility and ease

Possible Cons

 * Transitioning process can be slow and bug-ridden

Components that can be pulled out into the framework

 * 1) AuthManager
 * 2) AbstractDao
 * 3) Password
 * 4) Controller
 * 5) Form
 * 6) HeaderMiddleware
 * 7) Mailer
 * 8) CsrfMiddleware

Things to do

 * Study the interface of existing Udp2LogHandler in the Wikimania Scholarships app with the app and it's structure.