Skip to content

Overview

lanekk1 edited this page Feb 9, 2023 · 3 revisions

Welcome to the project-frou-frous wiki!

For Milestone information see "Planning Deliverables Page"

Names of all team members:

  • Kaitlyn Lane
  • Jessica Ling
  • Erik Wei
  • Marcel Kida
  • Ria Kulkarni

Bios

  • Ria: As a junior CIS student, I have had 2 internships where I worked in a higher education company and a tech company plus another software engineering internship for the summer. In those internships, I have experience with data storage as well as AI/ML coding experiences along with all the other classes I’ve taken so far at Penn. I am also very familiar with agile and sprints because in my internships I have had to do sprints regularly. In addition, as a graduation project for my high school, I created an interactive website from scratch that incorporated a lot of front end and backend features and functionalities.
  • Erik: I am a sophomore studying CS, with internship experience in frontend development with ReactJS and REST APIs, and some backend with Python and AWS. I am familiar with Javascript and am currently taking the database course which I’m sure will be valuable when working with MongoDB during this project.
  • Kaitlyn: I am a junior studying computer science. My current job is a full stack developer in javascript and I have also taken NETS 2120 so I am very familiar with javascript and its various libraries.
  • Marcel: I am a sophomore studying computer science. I have work experience and project experience with mainly front-end work, so I believe I will be able to contribute to that front. I also enjoy playing around with 3D and animation so I hope to be able to use those skills as well
  • Jess: I am a senior majoring in bioengineering and minoring in computer science. Most of my programming experience is using Matlab and Python for machine learning and simulations, though I have experience designing user interfaces for biomedical applications.

Goals:

  • Ria: I hope that the app that we create will benefit the target audience and be able to use the app on a regular basis without any trouble. I also hope to gain more experience with frontend development but more importantly make sure the app that we create is useful and can impact a large number of students.
  • Erik: I want to get project experience in connecting frontend technologies with backend, as well as writing APIs. Since I am more unfamiliar with databases, I hope this class will teach me the functional aspects of how web applications work on the backend. Of course, I also want to build an app that is cool and can be used by many people.
  • Kaitlyn: My main goal in this class is to become more familiar with react.
  • Marcel: Since I don’t have any back-end experience, I hope to learn more about databases and how to handle data changes.
  • Jess: I hope to learn more practical applications of programming beyond my current experience, particularly since software development is becoming more and more relevant for medical technology.

Problem Statement

Currently, universities have a class skipping problem. This results in students missing out on valuable lectures and a reduction in education quality for those who do attend lectures. Our web app will provide a light-hearted way of adding accountability to attendance by letting users playfully “report” their close friends skipping class. By gamifying attending classes, we will encourage students to stop skipping and increase the academic engagement and performance of the school.

Mobile App Features

Number Feature Story Points
1 User Registration 2
2 Login/Authentication 1.5
3 User Profile Page 1.5
4 Activity Feed 2
5 Leaderboard 2

Web App Features

Number Feature Story Points
1 User Registration 2
2 Login/Authentication 1.5
3 User Profile Page - See Statistics of you skipped classes and friends skipped classes 2
4 Self Report Skipped Class 2
5 Caption/Comments 1.5
6 Add Friend + see Friend’s page 2
7 Remove Friend 1
8 Live Update (notification for friends’ posts) 1
9 Leaderboard (who skipped the most - global) 2
10 Geo Data Tracking For Skipped Classes and Reporting Skipped Classes (stretch) 3
11 Add to Class Schedule 1
12 Chat 3
13 Activity Feed (Appears on User Page) 2
14 “See”/”Unsee” skipped posts 1

Data

User Information: Username, Password, Course Information, friends Chat Messages: Sender, sendee, (if we do group messages will need a chatID) Skipped Classes: Reporter, who skipped, location, image Location Tracking: Hopefully we will be able to use something like Google’s API to access user’s location data and we won’t have to store this ourself - may have to store this ourself

Additional Considerations

Our main concern is dealing with location data. We are not sure if we will implement this. There are API's that allow the use of location data.