New Features and Usability Enhancement

by Shivoham Angal

project
gsoc
gsoc2022
newFeaturesAndUsabilityEnhancement

New Features and Usability Enhancement

This project aims at adding new features to the CDLI framework and enhancing the usability of some of the pre-existing features. The objectives of this project are : Presenting retired artifacts in a tabular format and redirecting users to the new entry when they link to a retired artifact. A new feature like the download button for the publications page will help users download it with all bib type options like bib, ris, formatted etcetera. Adding a feature to bulk update artifacts (multiple edit form) based on any of the properties of artifacts will be a huge time saver. Lastly, displaying a dropdown to export entity indexes in various formats like csv, ttf, json, json-rdf on all entity pages.

Objectives and Deliverables

:heavy_check_mark: –> Completed Tasks :white_check_mark: –> Ongoing Tasks

# Status Objectives Associated Deliverables issue(s)
1 :heavy_check_mark: Implementing Features for Retired Artifacts Modifying tables in the database, making index page, adding retired artifact section #747
2 :heavy_check_mark: Export Data on Entities Indexes Create export button, implement Utility class for entity exports #786
3 :white_check_mark: Bulk Update on interface Create bulk update button and modal to choose fields, create controller, create bulk edit page #280
4 :heavy_check_mark: Export Bibliography from Publications Pages Create export button for single and indexviews #521

Additional Objectives

None

Tentative timeline

:heavy_check_mark: –> Completed Tasks :white_check_mark: –> Ongoing Tasks :raised_hands: –> Work Demonstration

Week Objectives Deliverables
1 :heavy_check_mark: Retired Artifacts Backend :heavy_check_mark: Fix artifact_id & new_artifact_id fields. :heavy_check_mark: Move artifact_id and retired_for to artifacts table and delete retired_artifacts table. :heavy_check_mark: Modify Artifact Update & Artifact Entities. :raised_hands: Tables should be prepared.
2 :heavy_check_mark: Retired Artifacts Functionality :heavy_check_mark: Create index page. :heavy_check_mark: Redirect users to new entry. :raised_hands: Index page for retired artifacts and redirecting should work properly.
3 :heavy_check_mark: Retired Artifacts Functionality :heavy_check_mark: Not searching among/displaying retired artifacts. :heavy_check_mark: Adding retired artifacts section to edit artifact form. :raised_hands: Section for retired artifacts in edit form and not earching among them.
4 :heavy_check_mark: Testing Retired Artifacts Implementation and writing Documentation :heavy_check_mark: Checking if the added functionality is working as expected and if a bug is found, debug it.
5 :heavy_check_mark: Export data on Entities Index :heavy_check_mark: Create export button element and display it on entity indexes. :raised_hands: The added button element should not distort the entity pages.
6 :heavy_check_mark: Export data on Entities Index :heavy_check_mark: Implement the Utility class for exporting entity data. :raised_hands: The export functionality should work properly and export all the required data.
7 :heavy_check_mark: Testing Entity Export Functionality and Writing Documentation :heavy_check_mark: Checking if the added functionality is working as expected and if a bug is found, debug it.
8 :heavy_check_mark: Bulk Update on Interface :heavy_check_mark: Create Bulk Update button on the search results page. :heavy_check_mark: Create modal for choosing fields to be bulk updated. :raised_hands: The button should make the modal to be displayed and fields chosen here should be detected properly.
9 :heavy_check_mark: Bulk Update on Interface :heavy_check_mark: Create bulk update controller. :heavy_check_mark: Create bulk update page.
10 :heavy_check_mark: Testing Bulk Update Functionality and Writing Documentation :heavy_check_mark: Checking if the added functionality is working as expected and if a bug is found, debug it.
11 :heavy_check_mark: Export Bibliography from Publication Pages :heavy_check_mark: Create button to export bibliography in BibTex format on single and index views. :raised_hands: The export button should work properly.
12 :heavy_check_mark: Testing Export Bibliography Functionality and Writing Documentation :heavy_check_mark: Checking if the added functionality is working as expected and if a bug is found, debug it.

Week 1

by Shivoham Angal


Week 2

by Shivoham Angal


Week 3

by Shivoham Angal


Week 4

by Shivoham Angal


Week 5

by Shivoham Angal


Week 6

by Shivoham Angal


Eval 1

by Shivoham Angal


Week 7

by Shivoham Angal


Week 8

by Shivoham Angal


Week 9

by Shivoham Angal


Week 10

by Shivoham Angal


Week 11

by Shivoham Angal


Week 12

by Shivoham Angal


Week 13

by Shivoham Angal


Week 14

by Shivoham Angal


Week 15

by Shivoham Angal


Eval 2

by Shivoham Angal