Recommendations are that a web ui (and specifically the XMLUI is of interest in this case) be constructed not on the "Xml files" themselves, but utilizing the DSpace Configuration Service.
http://scm.dspace.org/svn/repo/modules/dspace-services/trunk/api/src/main/java/org/dspace/services/ConfigurationService.java http://scm.dspace.org/svn/repo/modules/dspace-services/trunk/impl/src/main/java/org/dspace/servicemanager/config/DSpaceConfigurationService.java An enhancement to the ConfigurationService would support retaining the origin of DSpaceConfig values so that they may be serialized by the implementation no matter their origin (database, xml file, properties files, etc) http://scm.dspace.org/svn/repo/modules/dspace-services/trunk/impl/src/main/java/org/dspace/servicemanager/config/DSpaceConfig.java An implementation can be written against the dspace-services addon module with standalone tests independent of dspace-api, dspace-xmlui-api, or dspace-jspui-api. Interfaces can then be designed against the dspace-xmlui-api or dspace-jspui-api. Considerable thought and redesign needs to go into the "separation" between "configuration state" that is properties based vs "application state" which, at this point, should be targeting the use of spring framework for definition. This means that, for instance, in the case that workflows are being assigned to specific collections, should be preserved as configuration properties attached to those collections, serialized into the database. Current prototyping to consider in this avenue are the following DSpace 2.0 technologies. http://scm.dspace.org/svn/repo/modules/storage-db/ http://scm.dspace.org/svn/repo/dspace2/core/trunk/impl/src/main/java/org/dspace/services/storage/MemorySimpleStorageService.java The definition of the actual workflow is captured in spring where the application of IoC and DI can be harnessed to allow the wiring of complex workflows to be captured via a combination of spring definition files and/or annotations. @mire will be providing a contribution of a Configurable Reviewer Workflow for DSpace 1.8 later this spring, it should exemplify some of this conceptually, students applying in this area will be able to review it as a model for the clean separation of configuration state from application structure and some mentoring will be available on the topic. It is important to clarify that we need more than just a simple editor of XML files to properly refactor the configuration support in DSpace to be enterprise grade. I highly recommend considering this in your application. Mark On Tue, Apr 5, 2011 at 9:15 AM, Vibhaj Rajan <vibh...@gmail.com> wrote: > Hello Andrea and Tim, > > Thank you very much for the support and suggestions for the project idea. > > With the background provided regarding Web UI for editing XML Configuration > Files, I admit on your view regarding its complexities, however I would like > to play with that idea and come up with suggestions and contribute to it, if > possible. > > Currently, I am getting myself familiar with the DSpace architecture and > exploring a local installation particularly looking into concrete ideas to > support the main idea of improving the Submission UI. > > I would be really happy to know more about the usability studies done at > OSU. Do we have any more institutions doing such studies ? These information > , I hope, will be able to clearly define the project, that is to be > completed within scope of GSoC, in my application. > > Thank you once again for encouraging help from your side. > Hope to give my best. > > Regards, > > > On Tue, Apr 5, 2011 at 8:23 PM, Tim Donohue <tdono...@duraspace.org> wrote: >> >> Hi Vibhaj, >> >> As Andrea mentioned, it's great to see you are interested in GSoC! I've >> added a few extra comments to what Andrea mentioned below. I also copied in >> the 'duraspace-gsoc' listserv, which is our DuraSpace GSoC list (however, it >> is good that you posted this message initially to 'dspace-devel' as that is >> probably the best place to get general comments from DSpace developers). >> >> On 4/4/2011 11:39 PM, Andrea Schweer wrote: >>> >>> On 05/04/11 16:13, Vibhaj Rajan wrote: >>>> >>>> In addition, I would like to know whether the project shall be >>>> targeted to making changes to the UI level only, or whether well >>>> planned modifications to underlying logic, without interfering with >>>> the workflow process but only to improve the UI will be allowed ? >>> >>> I assume that modifications to the underlying logic will also be >>> acceptable, as long as there is a good reason for the change. I expect >>> that this is something that would be worked out between the student, the >>> mentor(s) and the DSpace committers during the project. >> >> Andrea is correct -- changes to underlying logic would also be allowed, >> provided that the mentor(s) and DSpace committers were in favor of those >> changes. However, there are some issues around keeping this project well >> "scoped". I'd worry about trying to do *both* UI usability modifications, >> and major underlying logic changes, as I feel that would be too large of a >> project for just one summer. The project as it is now, was meant to >> concentrate more on improving the usability of the Submission UI, and >> perhaps other areas of the general DSpace UI (rather than completely >> reworking the underlying submission logic). >> >> More on this below.. >> >>>> I would be happy to get suggestions regarding this project idea. >>> >>> What I would really like to see in proposals for this project are >>> answers to the following questions: Where do you see the biggest >>> problems at the moment? How do these problems impact the experience of a >>> submitter? Do you have concrete suggestions for improvements? >>> >>> You may also have seen my comment on >>> https://wiki.duraspace.org/display/GSOC/DSpace+Summer+of+Code+Ideas >>> about making the submission process configurable via the web interface. >>> At the moment, the submission forms are defined using a couple of XML >>> files (see >>> https://wiki.duraspace.org/display/DSDOC/Submission+User+Interface if >>> you haven't found that page already). Only someone with shell access to >>> the DSpace server can change these files, and changes to the files >>> typically require DSpace to be restarted. Consequently, the people who >>> know best what metadata fields etc should be populated during submission >>> can't actually customise the submission process at all. The EasyDeposit >>> >>> (http://blog.stuartlewis.com/2010/02/03/easydeposit-sword-deposit-tool-creator/) >>> administrator interface is a good example for a more user-friendly >>> variant, I think. >> >> Andrea gave you some ideas of places to potentially get started. Though, >> I'll admit, the idea of making the submission process configurable via the >> Web Interface is potentially a bit complex (i.e. it's likely out-of-scope >> for this particular GSoC project). For background on the complexities, see >> discussion here: >> >> https://wiki.duraspace.org/pages/viewpage.action?pageId=23268096&focusedCommentId=25068048#comment-25068048 >> >> So, a part of me feels that this particular GSoC project would need to be >> more tightly scoped to Improving UI Usability (or Accessibility or both). It >> would likely need to avoid digging into deeper issues of reworking the >> entire underlying workflow logic, as that could be a rather large project in >> itself. However, that being said, if we found a DSpace committer/mentor >> interested in mentoring that larger 'underlying logic' project, we could >> likely pull together a separate GSoC project which could *begin* that >> refactoring work (If any committer is interested in this, please get in >> touch!). But, I feel that's a separate GSoC project altogether, and >> shouldn't be combined with improvements to UI Usability or Accessibility. >> >> As you may be able to tell, this "Improve Submitter User Experience" >> project idea is less "defined" than some of the others, as it came up during >> discussions just last week. However, we do have some institutions (namely >> Ohio State University) which have done some recent usability studies on the >> Submission User Interface, who may be able to help us better define what >> areas of the UI may require extra work. >> >> Peter Dietz, one of our DSpace Committers, may be able to add more details >> around usability studies/work done at OSU, and what work he feels this GSoC >> project may encompass (I've copied him on this message). >> >> Please let us know if you have further questions about this project idea, >> Vibhaj. You are also welcome to apply for a different project idea, if you >> feel this one is not very well defined. >> >> - Tim >> >> -- >> Tim Donohue >> Technical Lead for DSpace Project >> DuraSpace.org >> > > > > -- > Vibhaj Rajan > > > > ------------------------------------------------------------------------------ > Xperia(TM) PLAY > It's a major breakthrough. An authentic gaming > smartphone on the nation's most reliable network. > And it wants your games. > http://p.sf.net/sfu/verizon-sfdev > _______________________________________________ > Dspace-devel mailing list > Dspace-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/dspace-devel > > -- Mark R. Diggory @mire - www.atmire.com 2888 Loker Avenue East - Suite 305 - Carlsbad - CA - 92010 Technologielaan 9 - 3001 Heverlee - Belgium ------------------------------------------------------------------------------ Xperia(TM) PLAY It's a major breakthrough. An authentic gaming smartphone on the nation's most reliable network. And it wants your games. http://p.sf.net/sfu/verizon-sfdev _______________________________________________ Dspace-devel mailing list Dspace-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/dspace-devel