Hupa is an Rich IMAP-based Webmail application written in GWT, but there is no release delivered yet
We propose that gsoc student/s take the actual Hupa code and make it fully functional adding many features which are missing and removing out-of-dated dependencies in favor of the new stuff in the latest GWT version.
- Hupa Status
- Hupa has been entirely written in java to be coherent with the language used in the James project.
- Time ago, Hupa was a reference of a GWT MVP pattern application.
- Hupa MVP design is based of a set of libraries available for gwt a couple of years ago when Gwt-core didn't have support for MVP
Gwt-presenter: for the MVP and EventBus patterns.
Gwt-dispatch: for the Command pattern
Gin + Guice: for dependency injection.
- Hupa was developed before GWT-2.0 was released, when LayoutPanels, uibinders, Cells, RF, etc. were not available.
- Although Hupa is using the last GWT release, it still depends on some unmaintained libraries because they have an equivalent feature in modern GWT.
- In summary, Hupa is a functional and well designed email client, ready to read, send and manage messages, but it lacks many of the nice features any email client nowadays has.
- Hupa roadmap
- Replace out-of-date dependencies with GWT-2.4.0 stuff
Replace gwt-dispatch by RequestFactory
Replace gwt-presenter with the available stuff in GWT-2.4
Remove gwt-incubator dependency in favor of CellTable and CellTree
Use LayoutPanels and DecoratorPanels of css workarounds
Use Gwt DnD
Use gQuery in client side to enhance message view, specially to parse html messages and remove dangerous tags, instead of expensive parsing in server side
Implement Server cache and client storage
- New features
Message filtering, grouping, sorting and labeling.
User settings: name, emails, signature.
- Student skills: Java, Gwt, Web (Js, Html, Css)
- Dificulty: medium
- Mentor: Manuel Carrasco <email@example.com>