[GSOC2012] Hupa evolution
-------------------------

                 Key: HUPA-85
                 URL: https://issues.apache.org/jira/browse/HUPA-85
             Project: JAMES Hupa
          Issue Type: New Feature
            Reporter: Manuel Carrasco MoƱino
            Assignee: Norman Maurer


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 
    - Performance
        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
        Contact management.
        Authentication: Oauth
        Message filters, User signature, User settings, Message sorting and 
labeling.
        Theming

** Student skills: Java, Gwt, Web (Js, Html, Css)
** Dificulty: medium
** Mentor: Manuel Carrasco <[email protected]>



--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to