Giter Club home page Giter Club logo

nfdi4chem / nmrxiv Goto Github PK

View Code? Open in Web Editor NEW
14.0 14.0 4.0 325.63 MB

nmrXiv is currently developed as the FAIR, consensus-driven NMR data repository and computational platform. The ultimate goal is to accelerate broader coordination and data sharing among researchers by enabling storage, management, sharing and analysis of NMR data.

Home Page: https://nmrxiv.org

License: MIT License

Shell 0.01% PHP 7.24% Vue 17.61% Blade 0.02% Makefile 0.01% Dockerfile 0.13% JavaScript 74.99%
nfdi4chem nmr nmr-data

nmrxiv's People

Contributors

cs76 avatar github-actions[bot] avatar laravel-shift avatar nishasharma14 avatar nrayya avatar sneumann avatar sriramkanakam87 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

nmrxiv's Issues

User and Account Management.

As a user I should be able to perform the below task in the nmrXiv platform:

  1. register and create my account on the website.
  2. login to the website with my existing ID.
  3. should be able to confirm my account (via email).
  4. reset my password(forgot password).
  5. able to delete my account if required.
  6. update my profile(email,name,Photo)

Single Sign-on (Oauth).

As a user I should be able to perform single sing-on in nmrXiv platform using anyone of the my below Ids.

  1. GitHub.
  2. Twitter.
  3. ORCHID.

Profile photo not getting uploaded.

Describe the bug
When trying to upload picture to my profile, its getting failed.

To Reproduce
Steps to reproduce the behavior:

  1. Go to Profile.
  2. Click on Select a New Photo.

Expected behavior
It should allow uploading the photo and reflect as a profile picture.

Roles and permissions (Authorisation)

Global

  • super-admins - roles, read/write all data, stats on the platform
  • curators - read/write, stats (UI)
  • community-curators - read, stats
  • advisor - read, stats
  • developer - read (API), r/w owned studies

Team / Project

  • owner - read/write
  • collaborator - comment (private)
  • reviewer - read only (optional)

Change the README.md file.

As a developer, I want to change the default README.md file in the repo and add the nmrXiv logo and details about the project.

Notification banner is hidden behind the side bar

Describe the bug
When we accept the team invitation, success notification is being hidden behind the side bar

To Reproduce
Steps to reproduce the behavior:

  1. Add a new team member to the team
  2. Team member creates account and clicks on the accept invitation in the email
  3. Success notification is displayed but hidden behind the side bar

Expected behavior
Notification bar should be on top of all the elements on the page

Screenshots
Screenshot 2021-11-29 at 10 22 34

Desktop (please complete the following information):

  • Browser [chrome]
  • Version [Version 96.0.4664.55 (Official Build) (x86_64)]
  • OS - MacOS Monterey 12.0.1

Versioning

Description: Ability to

  • Version study based on parent/child relationship of the models
  • Metadata needs to be copied
  • Original files must be symlinked while new files/file updated must have real links (backups)
  • DOI versioning

Minio integration.

As a developer, I want to integrate Minio with the nmrXiv application and perform testing of file uploads.

Model Auditing.

Add audit trails to any models (projects, studied, users etc.)

Color / Starred / Dormant / Archive mode

Description: Implement the following options in the study details view

  • Ability to select a colour for the study
  • Star the study, so they are easily retrievable
  • Option to archive study in the study settings page (Option will be provided only for the project)
  • #510
  • #509

Card view of studies within the project

Description: Studies view to be rendered as cards instead of the list by default

  • Render cards
  • Use the header image (study_photo_path) or placeholder if not provided

Meili search not working.

Describe the bug
The common search tab is not working.

To Reproduce
Steps to reproduce the behavior:

  1. log in to nmrXiv.
  2. Use the search option.
  3. No result gets displayed.

Expected behavior
It should have highlighted the options searched for.

Single Sign-On not working for ORCID.

Describe the bug
Single Sign-On not working for ORCID.

To Reproduce
Steps to reproduce the behavior:

  1. Go to nmrXiv
  2. Click on login
  3. Click on Login via ORCID
  4. Routing to unauthorized page

Expected behavior
The link should allow user to login via ORCID.

Not able to delete project when logged in via single sign-on.

Describe the bug
Not able to delete the project when logged in via single sign-on option.

To Reproduce
Steps to reproduce the behavior:

  1. Click on Login button.
  2. Sign in via any of the single sign-on option.
  3. Create a new project
  4. Go to Project setting
  5. Click on Delete Project button.
  6. Ask for password to delete.

Expected behavior
The user should have a password to provide in order to delete. But when you log in via single sing-on you don't have a password.

Delete study

Description: To be able to delete study from the study settings page

  • Password confirmation before delete
  • Move study to a dormant stage
  • #422
  • Ability to restore back to the normal state within this cool-off period
  • Delete all backups / Indexes or reindex
  • #423

Indexing

Ability to

  • Deploy Meili search node
  • Update the env and config search parameters, create indexes
  • Make study / projects searchable
  • Define hidden fields
  • Cast model properties
  • Implement UI search functionality
  • Highlight the matched content
  • Reindex triggers
  • Export indexes (backups)

Studies functionality

Description:
Enable users to create one or more studies within a project. Studies associated with a project are all accessible to the team members. The study owner should also be able to provide explicit study access to an external user who is not a member of the project.

  • Add basic study model, migration, controller, UI to enable CRUD operation
  • Associate study with user/team
  • Audit tracking / Activity
  • #44
  • #43
  • #45
  • #46
  • #47
  • #48
  • #49
  • #50
  • #51
  • #52
  • #53

File(s) upload

Description:

  • Deploy minio to the cluster (VM)
  • #81
  • #82
    - [x] Use Laravel Vapor.js to upload files
    - [ ] Direct file copy from S3 compatible buckets
    - [ ] API end points to retrieve files list
    - [ ] UI rendering
  • Backups
  • BagIt implementation
    - [ ] Generate file checksums
    - [ ] Meta data files
  • Sanitise tmp folders
  • Activity logging (Audit)

Transfer study to different project / user

Description: Add ability to

  • Provide an email of the user to whom the study needs to be transferred (user must be preregistered)
  • Move the study to a different project within the user teams
  • Audit the ownership transfer
  • Email the study owners ~ associated project owners

Studies - URL Sharing

Description:

  • Public status - generate a unique URL with study slug
  • Private - offered with 2 options
  • Restricted - only users in the team and users with explicit study access can access it (URL - with random string ~ should not be guessable)
  • Link - Generate a unique link ~ grant either "Readonly", "Commentable", "Edit"

<Learn more about sharing> link not working in View details tab.

Describe the bug
Learn more about sharing link not working in View details tab.

To Reproduce
Steps to reproduce the behavior:

  1. Login
  2. Go to any particular study.
  3. Click on the View Details option in the top.
  4. Click on Learn more about sharing link.
  5. Not clickable.

Expected behavior
It should route to the proper link.

Header image (optional)

Description: Add image upload option to the study details view (study_photo_path field is already provided)

Site wide announcements (Dev Tutorial)

Description:
Users with a specific role(s) should be able to access an announcements page in the console and create an announcement to be active from a start date to an end date. A scheduled task should check the time interval and set it as active or inactive (admins should also be able to override the start date). When an active announcement is available the information is then passed on to the front end (App layout) to be displayed on all pages. The user should be able to dismiss the announcement (tracked via local storage) and then the announcement is not shown for the user.

Implementation steps

Explicit user access

Description: Ability to add a user who is not part of the team owning the study/project to a particular study

  • Define user - studies relationship
  • Send an invitation email
  • Add the study to their shared list / own workspace or add the parent project to the workspace

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.