Skip to content

Project Additional Features

angel6497 edited this page Apr 7, 2019 · 5 revisions

Overview

This section outlines additional features that were implemented for Sprint 4. You may also view Sprint 2 Additional Features and Sprint 3 Additional Features

Cloud Storage for Document Upload/Download

Firebase cloud storage was used to handle upload/download of documents. More specifically, Firebase Functions was used to implement a RESTful endpoint that takes files (form data) as input, stores the document using google cloud storage, and then generates and returns a download link for the uploaded file. This link is then stored in the Heroku database so that students, administrators and academic managers can access them. The Firebase Function can be found here

Polished UI

A number of changes were made to the web user interface of the application during Sprint 4 to improve its usability. These changes are summarized below.

  • Randomized pun bot: A randomized pun bot was added to the login page. Every time the page is loaded a new pun is displayed.
  • Hover effect on logo: A CSS hover effect was added to the cooperator logo on the website. This turns the logo darker when the mouse is on top of it to indicate that it is a button.
  • Warning modal for document overwriting: A warning modal was added to indicate the user that a document with the current name already exists and will be overwritten by the current upload operation.
  • Loading upload modal: A loading modal with a gif was added to indicate to the user that a document upload is being processed.
  • Document instructions: A separate section was added for documents attached as instructions so that these documents don't show in the submission history.