Home About Me Extracurriculars Physics Computer Science French Humanities Math Modeling STEM STEM II

Computer Science

Computer Science here at Mass Academy is taught by Mrs. Taricco and the class covers HTML, Java, and CSS. Our first project of the year was creating our own website! Starting in January, our class is also competing in the American Computer Science League (ASCL). At the end of the year, we work on our Apps For Good project and we have the option of taking the AP Computer Science A exam.

Apps For Good: Hear-itage

Developers: Nathan Lam, Riley Harn, Anshika Shekhar, and Nevin Thinager

Advisor: Angela Taricco (Massachusetts Academy of Math and Science

Problem

History is ruled by the extraordinary, not the mundane. Unless you are related to a great power or important figure, family history tends to be shrouded in forgotten stories, unknown relations, and unanswered questions. Stories from family members are lost over time, and as an aging family member passes on, their story does as well. For people searching for identity and belonging, family history can be the first piece of their puzzle. Storytelling is a lost art. Children learned the tales of their parents, their parent’s parents, their parent’s parent’s parents, and so on. As the world digitized, family history became less important. Learning about family moments and history gives many people a greater sense of connectivity, especially in a place so diverse like America, where the stories of families and cultures can be withered away through time. Our app hopes to create a shared platform for different family groups to use, to upload and share voice memos of stories. A user records a story, uploads the audio file with a unique name to cloud storage, and other users in a shared group can hear that audio file, as well as search for it.

.

Target Audience

Hear-itage️ aims to serve people who want to save family memories and explore their family’s lives. This app appeals to those who want to capture their life and the lives of those in their family at the current moment to share it with future generations. People who want to save audio recordings of their loved ones telling stories will want to use Hear-itage️ to organize their loved ones’ recordings. The main audience for this app is anyone who wants to document and save their family's stories and moments.

.

Solution and MVP

Hear-itage provided a solution by providing a group environment for all audio files and also a recording feature. Users are able to create or join groups with their family. When this is done, users create or are added to a new cloud bucket containing all files from that group. When a user is in a group and uploads an audio file, that file is added to the cloud storage for that group. Our minimal viable product (MVP) was that the app can record audio files as well as upload them to the cloud and store the file locally. The app’s main focus is on keeping recording secured and safe, and shareable when needed. In order to successfully record and store audio files, permission from the user to use the microphone and access their camera roll or voice memo app is needed. The app also features a play-back function for the recorded audio file, so a user can listen to the audio recorded, as well as previous audio files by using the buttons. Other features we need to implement is the speech to text function, that also stores a transcript of the audio file so the file can be searched for using keywords extracted from the transcript. We also hope to create a random audio function, so random audio files can be brought to the user if they want a recap.

Software Design and App Structure

Below are images (from left to right) of what the recording page looks like using day and night mode, as well as a diagram for our storage and upload system and a diagram for the overall app.

Our recording page in day mode Our recording page in night mode Our software design graphic Our app design graphic

Poster

Line Art Lab

For this assignment, we were instructed to write a program that displays straight lines inside a rectangle from one side to a perpendicular side that also had curved lines creating an illusion. Additionally, the lines had to be drawn in a way that the starting point of the lines on one side and the ending points on the other side were equidistant along the sides. Additionally, a smaller and similar rectangle is inside the larger one to add more to the illusion, and you can find the code here.

Federal Tax Calculator Lab

In this lab, we created a tax calculator that took input from the user to see if they were filing married or single, as well as what they’re total taxable income they had. Taking this information the program checked if the input fit into any of the if statements, and once the user’s tax bracket was found, the program calculated and outputted their taxes to the nearest cent. I learned a lot in this lab about if-else statements, and I also learned how to use J-unit to test many different cases in my program without having to manually test. Here is the full code.