Project name
Application Manager
Mentor(s)
  • Vincent Massol
    Vincent Massol
    Vincent Massol dev
  • Thomas Mortagne
    Thomas Mortagne
    Thomas Mortagne dev
  • Sergiu Dumitriu
    Sergiu Dumitriu
    Sergiu Dumitriu dev
Estimated workload
1.5 man months
Details
XWiki is an Application Wiki, but so far it is pretty hard to manage applications in a wiki. The goal of this project is to provide an easy to use application manager, which can be used to easily find and install new applications, detect available updates, manage dependencies, etc.

Draft features:

  • Management interface, listing installed apps, and allowing to add/update/remove applications.
  • The manager should have a configurable list of URLs where to check for new applications
  • Each app should have:
    • name
    • description
    • version
    • repository URL
    • homepage URL
    • dependencies
  • The interface should list the installed apps, showing: name, description, installed version, available compatible version at the app's repo URL, and upgrade/remove buttons (if there's an error checking the URL, show a warning icon)
  • An "Add" button leads to the installation screen. Here the user can browse or search for available extensions in the configured repos, the results showing: name, desc, version, reqs. Links to complete version list, install, more info.
See also:
  • Add-ons manager in Firefox 3
  • Synaptic, the Ubuntu software manager
  • mac/google/opera gadget management
Importance
5
Year
2008
Developer profile
For someone experienced, this is not a difficult project. For someone less experienced, this is a good learning project, as it touches several areas of software development, and it should be fun and interesting to work on it.

Required:

  • Good knowledge of Java
  • Good knowledge of clientside web (javascript, xhtml, css)
  • Familiar with network programming in Java
  • Familiar with some repository structures (e.g. portage, maven)
Recommended:
  • Interface, Usability, Ergonomics...
  • Familiar with Prototype
  • Familiar with XWiki
Tags:
Created by Sergiu Dumitriu on 2008/04/03 17:39
   

Get Connected