The document describes Nubu Paper Review WebApp, which allows for online collaboration on reviewing papers and conducting research. The webapp allows users to make annotations and collaborate on reading materials stored in Google Drive. It uses Google Drive API to access and store paper documents, annotations, collaborations and sessions. The webapp authentication is done through Google accounts and assigns user roles of session initiator or collaborator with different privileges. Technologies used include Google Drive API, OAuth 2.0, and pdf.js for rendering PDFs from Drive.
4. Objectives
Nubu Paper Review Webapp
Collaboration on reviewing papers and
conducting research online.
User can make highlight notes and all kind of
collaborations in reading and materials
preparation
5. Objectives
Nubu paper Review Webapp Cont.
User can get easily a lot of knowledge in the
same place of privileges.
User can post his or her published papers.
9. Content
Publications or Papers , file from the google
drive.
Annotations created by each paper owner.
Collaborations contain relationship between
users
Sessions stores the relations among Users,
Papers, Collaborations, and Annotation.
10. Technology
Nubu WebApp build on Google Drive API
using PHP. By building on Google Drive API
https://developers.google.com/drive
It provides excellent features for sharing ,
searching and document conversion.
13. User Authentication
User need their own google account
User need to get users permission to access
Nubu paper review webapp.
14. User type
Nubu Paper Review WebApp
Session initiator
Session initiator is the only moderator in the
system
Session initiator holds mode privileges than
the session collaborator
Session collaborator
session collaborator can make annotation
only on the papers that he or she was
assigned.
15. Lessons Learned
unfamiliar API and new language,
estimating the required effort and thus
setting the scope is difficult.
Tools such as version control and
continuous integration are necessary for
collaboration.
16. Lessons Learned Cont.
Changing the language for implementation
wastes a lot of time, so study of most
suitable language should be done early in
the beginning of the project. It should take
suitability of the language for the task and
familiarity of developers of it into account.