Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Project

DSpace ClientUI built on RESTful API

Student

Vibhaj Rajan

Mentors

Technologies

DSpace REST
JavaScript jQuery FireSpark

Proposal

Melange

Repository

https://github.com/tr4n2uil/restclient

Demo

http://ec2-107-20-35-121.compute-1.amazonaws.com:8080/restclient/

Notes

jQuery
DSpace deployment on Amazon EC2

Project Requirements

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

Features

User Documentation

Developer Documentation

Screenshots

Functional Specifications

...

#Features to be supported

    1. Respository Browsing
    2. Repository Manipulation
    3. Content Searching
    4. Statistics
    5. Administration
  1. 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

...

  1. (plus) Get familiar with DSpace REST API
    1. collections, communities, items and bitstreams
      • create
      • (tick) view
      • (tick) edit
      • (tick) delete
    2. users and groups
      • (tick) view
    3. search
    4. (tick) generating statistics
  2. Wiki Markup
    (/) 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
    • (plus) UI Widgets
  4. (plus) Design client run FireSpark framework supporting JavaScript UI for RESTful (JSON) services
  5. (plus) Design generic Services and Workflows in FireSpark
  6. (thumbs up) Plan these extensions for RestClient
    • (plus) RESTUI.Resource.Load Workflow
    • (plus) RESTUI.Resource.Edit Workflow
    • (plus) RESTUI.Resource.Delete Workflow
    • (thumbs up) ParseItemMetadata helper

...

  1. (plus) Implement extensions (Services and Workflows) to FireSpark in RESTClient to provide support for :
    1. Repository Browsing
      • Communities
        • (plus) All
        • (plus) Single
        • (plus) Subcommunities
        • (plus) Recent Submissions
        • Sort
      • Collections
        • (plus) All
        • (plus) Single
        • Sort
      • Items
        • (plus) All
        • (plus) Single
        • (thumbs up) Read Metadata
      • Bitstreams
        • (plus) Download

July 11 - July 15

  1. (plus) (tick) GSoC Mid Term Evaluations

...

  1. (thumbs up) Implement extensions (Services and Workflows) to FireSpark in RESTClient to provide support for :
    1. Repository Manupulation
      • Communities
        • (plus) Edit
        • (plus) Delete
      • Collections
        • (plus) Edit
    2. Administration
      • Users
        • (plus) Login
        • (plus) Logout
        • (plus) All
        • (plus) Single
      • Groups
        • (plus) All
        • (plus) Single
    3. Content Searching
    4. Statistics
      • (plus) Reports (simple)
      • (plus) Charts and Visualization (simple)

August 1 - August 15

  1. Enhancing the look and feel
  2. Look into and improve scope for customizations
  3. Stylesheets (CSS)
  4. Layout
  5. Themes
  6. Internationalization (jQuery support required)
  7. Improve the architecture of RESTClient and FireSpark
  8. Testing
  9. Complete Documentation
  10. Final Improvements

Recent Screenshots 

Image Removed

Image Removed

Image Removed

Image Removed

Image Removed

Image Removed

Image Removed

Issues / Problems

...

Wiki Markup
{*}1. \[ 04 Jun 2011 \] I am not getting the community logo using the URL /communities/\{id\}/logo{*}

...

Solved : /bitstream/{community.logo.id}/receive

...

Wiki Markup
{*}2. \[ 05 Jun 2011 \] While working with REST module, I found that after making many requests while testing for some time, I get the following exception and then the module does not give correct results for further requests. Kindly look into the issue and inform me if the error is occurring due to some mistake from my side.*

...