Gustave Montana

PROJECT

WPI IQP Data Collection Tool

TypeScript
Node.js
React
Express
PostgreSQL
TypeORM
AssemblyAI
Shadcn
OpenStreetMap
Nominatim
AWS
Docker
Git
Jira
Figma
DCT Dashboard

Overview

This project is my capstone, or Major Qualifying Project (MQP) for my Computer Science BS degree. It is a comprehensive data collecton application built for the WPI study abroad research project program, called the Interactive Qualifying Project (IQP). It was developed during the summer of 2024, into the first term of the fall semester. I worked on a team of 5, using the Agile methodology for software development.

Monteverde, Costa Rica

What is the IQP?

"

The Interactive Qualifying Project (IQP) is one of the most distinctive elements of the WPI Plan and WPI's signature project-based curriculum, giving every WPI student the experience of working in interdisciplinary teams to solve a problem or need that lies at the intersection of science and society. Unlike an academic course, this nine-credit-hour requirement involves students working in teams, with students not in their major, to tackle an issue that relates science, engineering, and technology to society.

- WPI Website

1,200

Students/Year

50+

Global Project Centers

31

Countries

The Problem

The IQP is a research project, and so it requires students to collect qualitative and quantitative data, conduct interviews, and distribute surveys to complete their reports. However, each project varies greatly, in terms of geographical location, subject matter, objective, and of course, research methods. During my IQP in Monteverde, Costa Rica, my group used an array of softwares and websites to conduct our research. This proved complicated and frustrating at times.

UX Research

Before jumping into writing code, we had to conduct some research of our own. As a group, we reviewed 20 previous IQP reports to quantify which research methods were most commonly used, so we would be able to focus our app on the best areas. To minimize error, we peer reviewed each other's work to ensure accuracy of our findings.

We also researched other existing data collection apps, to see what features they had and didn't have. We found that existing apps lacked features important to IQP students, while having extraneous features geared towards other types of users.

Demos

Create Project

Students create projects for their teammates to join, so they can collaboratively collect data.

Read More

Create Form

A form is a reusable data structure. They are usable by anyone in the project and are the main method of data collection.

Read More

Map Page

View form entries on a map.

Read More

More Screenshots

Manage TeamProject OverviewDashboardHelp Modal

Closing Notes

This project was a great stepping stone for my full stack development skills. I took on a large workload of varying tasks, which gave me a deeper understanding across the stack. It was also a great learning experience for development in a remote team, as the main development window was the summer of 2024. Not only did I have to balance time between this project and my internship, but the importance of a robust continuous integration plan is emphasized when the team can't meet in person.

Next Project

Consensus

Keep Going