A web app for finding & managing the historical transcripts of Trenton Library that utilizes a Python/Flask backend with PSQL database.
CSC 315-01 - Database Systems
Group 3
Aly Maahs, Jared Schmidt, Summer Martin, Kyla Ramos, Lalima Bhola
Spring 2021
File paths in some documents may need to be changed.
The Audio & Visual section of the Trentoniana website is currently a work in progress, without a user friendly way to acccess transcripts. It is hard to navigate, with a lack of identifying labels and tags to help a user sort through the files, and is overall not intuitive to use. Our project aims to solve this by providing a more efficient and user friendly system for searching and finding audio files on the topics the user is looking for.
The objective of our project is to create and provide a more efficient and user friendly system for searching and finding audio files on the topics the user is looking for. It is also our goal to combine the audio field and the transcripts so they are both accessible to the public and have the ability to view the transcript that corresponds to the audio file while the audio is playing. We want to provide a user friendly interface for searching, and viewing these files. Providing an straightforward way to interact with these files and a system that would allow for public users to submit new files to be transcribed would encourage interaction between the user and those behind the scenes to collaborate and improve upon existing systems. Better user interaction makes the user feel like their suggestions are valued and their interaction with our system is important. We also want those with higher access to the database to be able to improve and make changes, like adding relevant tags, information and new files, to the system more easily.
The audio-transcript files would be sorted and arranged in a neat, elegant user friendly user interface and would be tagged or labeled with topics, names, dates, and other relevant information so they would be able to be searched for more easily, made easy through tagging the files with relevant information. There would be a search bar at the top of the page so users could easily search for their desired topic or a specific year. If selected, the user would be taken to a different page where they could listen to the audio file and have the option to view the transcript. When viewing the transcript, the user would see the entire transcript at once, maybe with the current part highlighted. On the main page there would be a link to the transcript for each audio file in case the user would rather only view the transcript. There would be some feature on the main page which would be a submission box for new audio files, records, or suggestions. For example, if someone found an error in the transcript or wanted to make a suggestion for improvement or a new submission to be transcribed.
To run and access the web interface, run the following commands
pip3 install flask
logout, then login again to inherit new shell environment
To open the user interface run the following commands
./run-web.sh
then browse to http://127.0.0.1:5000/
To drop the database. Run the command\i drop.sql
in your psql database to drop all the views and tables. Enter\q
to exit your database and enterdropdb TrentonianaDB
to drop the entire database.
Use the navigation menu on the website to access our different pages.
Authored by Aly Maahs, Jared Schmidt, Summer Martin, Kyla Ramos, Lalima Bhola