Versions Compared

Key

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

Table of Contents


Info
titleCompleted in 7.0

This project was completed in 7.0 with the release of the new DSpace UI based on Angular.io.  This page is now outdated & obsolete


Note
titleDSpace 7 Working Groups

As of early 2017, two working groups have been formed to move this active project forward. More detailed information about the DSpace 7 UI project can be found on the working group pages (and subpages).

Both working groups welcome new members. Get in touch with the organizers if you wish to get involved!

Overview

DSpace will standardize on a single, out-of-the-box User Interface.  While third parties are still welcome to develop and distribute alternative interfaces, only one will be distributed with DSpace.

...

Planning Phase - Selecting a Platform

Timeframe: 3rd and 4th Quarters of 2015. The UI platform will be selected before the end of 2015OR2016.

  •  Establish one or more team(s) to prototype potential platforms for a UI. These team(s) will likely consist of volunteer or "donated" development resources
  •  [Late July?] (date TBD) : Begin prototyping at least 2-3 different UI platforms (Recommended that at least one of the prototyped UI platforms is Java-based, and at least one is non-Java based. Some possible options include those mentioned on Brainstorms on a Future UI)
    •  This early prototyping may be less structured, allowing teams to work at their own pace (within the given requirements and deadlines)
    •  A standard prototype will be defined in terms of simple feature sets it should try to achieve (e.g. be able to display an existing DSpace hierarchy, providing browse, search and basic editing capabilities).  All prototypes will be scoped such that they are achievable in a short amount of time (i.e. weeks, ideally not months), in smaller teams.
    •  Each platform should also be analyzed for how we might achieve other UI features on the RoadMap (e.g. configs in Admin UI, easy theming, etc) which are not within the scope of the prototype
    •  Each prototype much be kept transparent (on GitHub)
  •  [October] (date TBD) [August] Establish a DSpace UI Prototype Working Group (2015-16), which will manage the process of establishing prototypes and helping us select a UI platform
  •  [September] Establish UI piloting process / guidelines: see DSpace UI Prototype Challenge and announcement to all mailing lists
  •  [September - December]DSpace UI Prototype Challenge - Announce and run the Prototyping Challenge to test out a variety of UI platforms (ideally some non-Java and some Java-based)
    •  Each prototype much be kept transparent and public(on GitHub)
    •  Prototypes due by December 4
    •  Signup and full guidelines are at DSpace UI Prototype Challenge
  •  [January / February]  : The prototypes, their code, and initial notes/analysis will be made publicly available for community-wide feedback. See signup at DSpace UI Prototype Challenge
    [December
    •  Reviewed more formally by Committers (and optionally DCAT members)
     
  •  [March] Discussion of final candidates at DuraSpace Summit with Steering and Leadership groups
  •  [April - June]  Extended prototype phase of an Angular 2 prototype as recommended at DuraSpace Summit. A team comprised of several institutions (Texas A&M, @mire, Cineca, DuraSpace) will collaborate on this prototype, and determine its plausibility (as a future UI)
  •  [June / July] : A single UI platform will be selected from feedback and analysis of prototypes.  See OR16 presentation slides http://www.slideshare.net/tdonohue/introducing-the-new-dspace-user-interface
Warning
titleTechnology Selection Completed

At the conclusion of the Planning Phase, Angular 2 was selected as the platform for the new UI. This work has begun in the DSpace 7 Working Group (2016-2023). For more information on the selection process and how we came to the decision, see DSpace UI Prototype Challenge.


Design Phase - User Experience

Timeframe: In parallel to Planning Phase (3rd and 4th quarters of 2015) and Kicking off early in the Development Phase (2016). Because of tight timelines for all this UI work, a full UX redesign may not be possible in the initial version of the new DSpace UI. But, the hope would be to at least do minor cleanup / rework of any UI tools that desperately need it.The new UI itself could be based on existing themes that already provide a better user experience (e.g. Mirage 2, new JSPUI).

  •  Find a (part-time?) user experience (UX) designer/expert to create mockups/wireframes (using Balsamiq Mockups or similar) of the new DSpace UI experience.

    •  Initially this UX design work may concentrate on specific areas that are known to be problematic in DSpace (e.g. Admin tools).
    •  This work should involve analyzing examples of good user experience design (in both repository platforms and on the web in general), and finding ways to potentially apply them to the DSpace user experience.
    •  Depending on available funds, this person may need to be a volunteer or donated from an institution
  •  Per discussions on mailing lists, a UX working group may be created to help move this effort forward

Development Phase - Building the UI

Timeframe: Organized development begins began work in January late 2016, and continues until 7.0 Release in late 2016but calls for participation will go out in early 2017.

  •  [December 2015Late 2016] : Establish a development team (ideally with some overlap with the planning phase team). This team will likely consist of volunteer or "donated" development resources
  •  [Jan 2017] : Establish a DSpace 7 Marketing Working Group (2016-2020) (additional members welcome!) to help with outreach and information sharing related to the DSpace 7 UI project
  •  [Jan 2017] : Open call for participation (especially development). This call will be made on all DSpace mailing lists.
  •  [Jan 2017 - June 2017] : [January 2016] : Schedule a series of development "sprints" which will begin in early 20162017. This will allow institutions to donate developers for specific sprints (or allow developers to balance local work with sprint work)
    •  Ideally, hold a "hackathon" to help kickstart some of these sprints and get everyone on the same page?
    •  Development process will be kept transparent (on GitHub) with ongoing status reports to Committers, etc.
    •  Ongoing "beta" or early releases will be made available for testing/feedback/analysis by developers and/or DCAT members
  •  [June 20162017] : Early / Beta Alpha? version of the new UI is presented at the OR2016 conference in Dublin. Ideally, we'd not only have a demo, but also a training session on the new UIOR2017. A presentation will also detail progress, etc.
  •  [Late 2016Early to Mid 2018?] : Fully functional new UI in place for the DSpace 7.0 release (tentatively scheduled for Late 2016). Currently estimated for early to mid 2018. This timeline may move up if more contributors join the project.