Object-Oriented Software Engineering

This is an archived version of https://www.jhu-oose.com that I (Leandro Facchinetti) developed when teaching the course in the Fall of 2019. Some of the links may be broken.

Lecture 0: Project Proposal

Video 🔒

Project Ideas

Project Proposal

Welcome to OOSE

The Project Proposal We Wrote Together in Class

⚠️  The only person who may use this project proposal for his Assignment 0 is the original author of the idea, and even him has to flesh this out significantly.

Time = Money

Elevator Pitch

People are addicted to technology. Time = Money is an app in which you bet that you won’t waste time in the computer. If you manage to do it, you get your money back, plus some extra, otherwise you loose.

Problem

Addiction to technology.

Introduction to Domain

Solution

⚠️  I don’t like how the list below turned out. It wasn’t suppose to just list features—that’s what the features list below is for. It was supposed to be more like: “People will bet their money on being able to stay away from technology, which will help with their addiction. According to this research paper <insert research paper here>, this sort of approach has been successful with other kinds of addictions.”

Architecture Overview

Features

Wireframes

Desktop Tray Widget

Desktop Tray Widget

Desktop Dashboard

Desktop Dashboard

User Stories

As a person betting on the application, I want to spend five hours out of the computer today, so I click on bet money, and maybe I get a notification after so many hours have passed.

Viability

Hardware

APIs

Tools

Proof of Concept

Difficulty

This project is sufficiently interesting because we have to track hours, and we show notifications, and we have to solve this interesting technical problem that is receiving money online without being hacked…

Market Research

Users

Competition

Roadmap

We played fast and loose and created the roadmap for this application in the TODOOSE repository.

https://github.com/jhu-oose/todoose/projects/4