You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 29 Next »

Summary

Project

DSpace ClientUI built on RESTful API

Student

Vibhaj Rajan

Mentors

Technologies

DSpace REST
JavaScript jQuery

Proposal

Melange

Location for project

https://github.com/tr4n2uil/restclient

Notes

jQuery

Requirements

  1. Client run interface
  2. Attractive look and feel
  3. Easy to customize

Functional Specifications

Features to be supported

  1. Respository Browsing
  2. Repository Manipulation
  3. Content Searching
  4. Statistics
  5. Administration

Customizations to be supported

  1. Stylesheets (CSS)
  2. Layout
  3. Themes
  4. Internationalization

Project Timeline

(tick)

Ready

(plus)

Base done, Improvement phase

(thumbs up)

In Progress

Before May 24

  1. Obtain access to :
    • (tick) Wiki
    • (tick) Project repository
  2. (tick) Download, build and install local DSpace instance
  3. (tick) Download, build and install DSpace REST module
  4. (tick) Test and verify the installation
  5. (tick) Go through the functionality of DSpace and DSpace REST API
  6. (tick) Compare possible JavaScript UI frameworks -- Ext JS preferred

Mark: I would like to see a bit more dialog with Bojan concerning the REST API contracts and migration to Spring, mainly, are we happy with these API contracts and using them for the students project, or do we need to consider some possible changes int he API to adopt to using Spring REST instead of Entity Broker. And if so, is there a timeline for providing those changes in scope of the 1.8 release?

Vibhaj: Confirmed that the possible migration shall not affect the REST interface and hence RestClient project.

May 25 - June 15

  1. (thumbs up) Get familiar with DSpace REST API
    1. collections, communities, items and bitstreams
      • create
      • (tick) view
      • edit
      • delete
    2. users and groups
      • (tick) view
    3. search
    4. generating statistics
  2. Decide the JavaScript Library to be used by discussing with the DSpace community: jQuery [decided by community]

  3. (plus) Learn the jQuery JavaScript Library
    • (tick) Selectors
    • (tick) Actions and Methods
    • (tick) Events
    • (thumbs up) UI Widgets
  4. (plus) Design architecture for client run ServiceClient supported by RESTful (JSON) services
  5. (plus) Design generic Views, Renderers, Templates and Modules for ServiceClient
  6. (thumbs up) Plan these extensions for RestClient

June 15 - June 30

  1. (thumbs up) Implement extensions to ServiceClient in RESTClient to provide support for :
    1. Repository Browsing
      • Communities
        • (plus) All
        • (plus) Single
        • (thumbs up) Subcommunities
        • Sort
      • Collections
        • (plus) All
        • (plus) Single
        • (thumbs up) Recent Submissions
        • Sort
      • Items
        • All
        • Single
      • Bitstreams
        • Download
    2. Repository Manupulation
      • Communities
      • Collections
      • Items
    3. Content Searching
    4. Administration
      • Groups
      • Users
        • Login
    5. Statistics
      • Reports
      • Charts and Visualization

July 01 - July 15

  1. Testing
  2. Partial documentation
  3. GSoC Mid Term Evaluations

July 16 - July 31

  1. Enhancing the look and feel
  2. Look into and improve scope for customizations
    • Stylesheets (CSS)
    • Layout
    • Themes
    • Internationalization (jQuery support required)
  3. Improve the architecture of RESTClient and ServiceClient

Timeline shall be completed as project progresses ...

Recent Screenshots 

Issues / Problems

  • No labels