Projects/openbibliography/userstories

BibServer is open-source software what makes it easy to publish,  manage and find bibliographies. BibServer is RESTful and web-friendly.


 * Main project page: http://bibserver.okfn.org/

= BibServer and OpenBiblio User Stories =

= Record and Collection Creation, Editing and Management =

001 Create collection by uploading bibtex file - 4 - DONE
As  a Academic I want to Create records and a collection for them   by uploading my bibtex collection on the web so that It is   viewable and searchable by myself and others


 * Value: 4
 * Status: DONE
 * Tags: ingest
 * Comments from dev:

002 Add to a collection by selecting existing records - 2.3
As  a Academic I want to Add to a collection by selecting  existing  records in the BibServer so that to be able to make  arbitrary  lists of works that i want to have easy access to


 * Value: 2.3
 * Status: NOT STARTED
 * Tags:
 * Comments from dev: Will be part of the edit sprint

003 Upload a collection from csv - 2
As  a Academic I want to Upload a collection from other sources   such as csv or google spreadsheet so that To make nice searchable   collections from things other than bibtex


 * Value: 2
 * Status: IN PROGRESS
 * Tags: ingest
 * Comments from dev:

004 Import data from an external source without import tool - 1
As  a User / Developer I want to Import data from a source such  as  freebase which does not have an existing import tool so that  to  upload data from a different source


 * Value: 1
 * Status: IN PROGRESS
 * Tags:
 * Comments from dev:

005 Embed records from my collection in my web page - 3.3
As  a Academic I want to Embed records from my collection in my   web page so that to help me write academic papers online or show   what i have authored


 * Value: 3.3
 * Status: IN PROGRESS
 * Tags: display
 * Comments from dev:

006 Export records in json and bibtex - 3.3 - DONE
As  a User / Developer I want to Export records in json and  bibtex  (from a given record page or search results) so that to  embed in  other places


 * Value: 3.3
 * Status: IN PROGRESS
 * Tags: export
 * Comments from dev: JSON export done. Bibtex not being done.

007 Run my own instance - 3.7 - DONE
As a User / Developer I want to Run my own instance so that to maintain an internal private collection


 * Value: 3.7
 * Status: DONE
 * Tags: docs
 * Comments from dev: docs are in place to describe install process. There are requests to simplify, but not worth effort yet. Now includes an amazon AMI.

008 Collaborate with others to curate a collection - 3
As  a Collectioneer I want to Collaborate with others to curate a   collection so that Others and ourselves can consult this   collection


 * Value: 3
 * Status: NOT STARTED
 * Tags: editing
 * Comments from dev: Not clear

009 Add links between works - 1.8
As  a User I want to Add links between works such as that this   work refers to this other work so that I can see the interlinking   of works


 * Value: 1.8
 * Status: NOT STARTED
 * Tags: editing, bibliographica bibliometry
 * Comments from dev: duplicate of #002

010 Add links between entries and person - 1.7
As  a User I want to Add links between entries and persons such  as  this person who read this work so that I can see what Nietsche   read and when


 * Value: 1.7
 * Status: NOT STARTED
 * Tags: editing bibliographica
 * Comments from dev:

011 Register and sign up - 2.7 - DONE
As a User I want to Register and sign up so that I can create collections that are owned and controlled by me


 * Value: 2.7
 * Status: DONE
 * Tags:
 * Comments from dev:

012 Restrict editing of my collection by others - 4.7 - DONE
As  a User I want to Not have other people I have not authorised   editing my collection so that People cannot vandalize or change   without my permission my collection


 * Value: 4.7
 * Status: NOT STARTED
 * Tags: editing
 * Comments from dev: Authorization system of a basic kind. Collection owner. Basic authz = only owner can edit/delete.

014 See all records associated to a person - 3.8 - DONE
As  a User I want to See all the records associated to a person  in  a collection or across the entire system (filtered with other   criteria) so that I know what that person has authored


 * Value: 3.8
 * Status: NEEDS CLARIFICATION
 * Tags:
 * Comments from dev: Can search by author string, can add IDs to author objects, can search on ID. Can be done across the instance.

015 Faceted browse of a collection - 5 - DONE
As  a User I want to Faceted browse of a collection whereby I can   filter records by any attribute so that I can find and view the   records I want


 * Value: 5
 * Status: DONE
 * Tags:
 * Comments from dev:

016 Sysadmin only creation and editing of collections - 3 - DONE
As  a Administrator I want to Sysadmin only creation/editing of   collections so that People cannot vandalize or change without my   permission my collection


 * Value: 3
 * Status: see #012
 * Tags: authz
 * Comments from dev: cf #012

017 Import collections from list of bibtex files - 3 - DONE
As  a Administrator I want to Give a list of urls pointing to   bibtex files have their contents imported into multiple Collections (one   per file) so that 


 * Value: 3
 * Status: WONTFIX
 * Tags: ingest
 * Comments from dev: Multi upload available from command line. May need to enable from upload frontend too

018 Import from list of local files - 1.3 - DONE
As  a Administrator I want to Register a list of files from local   file system which are imported into multiple collections so that   


 * Value: 1.3
 * Status: WONTFIX
 * Tags: ingest
 * Comments from dev:

020 Delete a collection and all associated records - DONE
As  a User / Administrator I want to Delete a collection and all   associated records so that I can remove a collection that was   accidentally added or no longer needed


 * Value:
 * Status: DONE
 * Tags: editing
 * Comments from dev: DONE via frontend. For now, world accessible. Needs limiting via user auth

= Getting BibServer: Deployment etc =

030 Experiment with BibServer quickly - DONE
As  a User I want to Experiment with BibServer and upload a file   and see the results without logging in so that I can try the site   out easily


 * Value:
 * Status: NOT STARTED
 * Tags:
 * Comments from dev: We do require login to upload but it is very quick and simple. demo is at http://bibsoup.net

031 Quick intro experience to BibServer - DONE
As a User I want to See a 2 minute demo video and then play with a sandbox system  so that 


 * Value:
 * Status: NOT STARTED
 * Tags:
 * Comments from dev: bibsoup.net is available and a screencast has been put on the blog

032 Read system documentation
As  a Sysadmin / Developer I want to Read system documentation   so that So I know how it works and how it is installed etc


 * Value:
 * Status: IN PROGRESS
 * Tags:
 * Comments from dev:

033 BibSoup hosted
As  a User I want to '''BibSoup hosted. Turn up, sign up, and have a  BibServer instance running in 30m and know it will be there in 1y  so  that I can get going right now ...'''


 * Value:
 * Status: IN PROGRESS
 * Tags:
 * Comments from dev:

= Public Domain Works =

051 Find works that are in the public domain
As a Viewer I want to Find works that are in the public domain so that Use them


 * Value:
 * Status: IN PROGRESS
 * Tags: pd
 * Comments from dev: Do you want to just know a work is PD or do you want access to work itself

052 Check whether work is in the public domain
As a User I want to Check whether a work I have is in the public domain so that I know what I can do with it


 * Value:
 * Status: IN PROGRESS
 * Tags: pd
 * Comments from dev:

053 See multiple versions of given public domain work
As  a Viewer I want to To be able to see multiple versions of   public domain works in different formats, from different places (e.g.   txt, PDF, scanned jpg for books) so that I can get my favorite   format for different usages


 * Value:
 * Status: NOT STARTED
 * Tags: pd
 * Comments from dev:

054 Embed list of public domain works in site
As  a Blogger / Website Owner I want to Embed a list of my   favourite public domain works in the sidebar of my site so that   Other can see what material I like


 * Value:
 * Status: NOT STARTED
 * Tags: pd
 * Comments from dev:

055 Integrate public domain calculator into my catalogue
As  a Library Operator I want to Integrate the public domain   calculator directly into my catalogue so that when catalog entries are   shown their PD status can be displayed so that Users of my catalog   can see what is PD and what is not


 * Value:
 * Status: NOT STARTED
 * Tags: pd
 * Comments from dev:

056 Browse and search collection of public domain works
As  a User I want to Browse the collection of public domain works   by author, country, date, language, by topic, type, genre, etc so   that To find out about works that fullfill certain criteria (even if i   was not aware of these works before)


 * Value:
 * Status: IN PROGRESS
 * Tags: pd
 * Comments from dev: PD calc output will be applied to bibsoup records, thus giving the search functionality

= Improve =

071 Find useful resources
As a User I want to see other useful things about my record when I  view it so that I can improve my collection and show others more  useful stuff.

For example, display any relevant info from figshare, pmc, dryad etc. List of useful resources to be managed  as a wiki - or perhaps feature requests with a specific tag?

072 Update my records with some of the useful resources
As a User I want to save some of those other useful resources I  am shown into my record so that I can know they are there for  others to see and export them for use elsewhere

073 Edit my records
As a User I want to edit my records so that I can fix errors and export the improvements.

074 Find records like mine
As a User I want to see a list of records similar to mine so I can find higher quality information

075 Link my record to another
As a User I want to identify my record as being the sameas  and/or slaved to another record so that when my record is viewed, the  other can be found, or when the other record is updated, so is mine

076 Edit my user metadata
As a User I want to edit my account information so that I can keep it up to date

077 Edit my collection metadata
As a User I want to edit my collection metadata so that I can keep it up to date

078 Edit my collection display settings
As a User I want to edit my collection metadata so that I can save my preferred collection display settings

= Additional =

090 Anthologize
As  a User I want to Anthologize parts of works and publish my   anthology for others to see so that Others can see what great   taste I have and how discerning is my aesthetic sensibility


 * Value:
 * Status: NOT STARTED
 * Tags: pd, anthology
 * Comments from dev: This sounds like building a new collection from specific records then sharing it. Which will be covered by the developed edit functionality.