Ubiquitous and Mobile Computing CS 528: CouPalemmanuel/courses/cs528/F19/...Ubiquitous and Mobile...

26
Ubiquitous and Mobile Computing CS 528: CouPal Manas Mehta Theodoros Konstantopoulos Skyler Kim Khulood Alkhudaidi Aritra Kundu Computer Science Dept. Worcester Polytechnic Institute (WPI)

Transcript of Ubiquitous and Mobile Computing CS 528: CouPalemmanuel/courses/cs528/F19/...Ubiquitous and Mobile...

Page 1: Ubiquitous and Mobile Computing CS 528: CouPalemmanuel/courses/cs528/F19/...Ubiquitous and Mobile Computing CS 528: CouPal Manas Mehta Theodoros Konstantopoulos Skyler Kim Khulood

Ubiquitous and Mobile Computing CS 528: CouPal

● Manas Mehta

● Theodoros Konstantopoulos

● Skyler Kim

● Khulood Alkhudaidi

● Aritra Kundu

Computer Science Dept.

Worcester Polytechnic Institute (WPI)

Page 2: Ubiquitous and Mobile Computing CS 528: CouPalemmanuel/courses/cs528/F19/...Ubiquitous and Mobile Computing CS 528: CouPal Manas Mehta Theodoros Konstantopoulos Skyler Kim Khulood

Problem Statement

College students putting themselves through college need to be frugal and significantly depend on discount coupons to save money.

Page 3: Ubiquitous and Mobile Computing CS 528: CouPalemmanuel/courses/cs528/F19/...Ubiquitous and Mobile Computing CS 528: CouPal Manas Mehta Theodoros Konstantopoulos Skyler Kim Khulood

Why is this problem important?

● College is expensive & coupons save money

● Too many coupons! How do I find them?

● Every college student has a smartphone

Page 4: Ubiquitous and Mobile Computing CS 528: CouPalemmanuel/courses/cs528/F19/...Ubiquitous and Mobile Computing CS 528: CouPal Manas Mehta Theodoros Konstantopoulos Skyler Kim Khulood

Background Research

Ubiquitous and Mobile Computing CS 528: CouPal

Page 5: Ubiquitous and Mobile Computing CS 528: CouPalemmanuel/courses/cs528/F19/...Ubiquitous and Mobile Computing CS 528: CouPal Manas Mehta Theodoros Konstantopoulos Skyler Kim Khulood

Background Research

Page 6: Ubiquitous and Mobile Computing CS 528: CouPalemmanuel/courses/cs528/F19/...Ubiquitous and Mobile Computing CS 528: CouPal Manas Mehta Theodoros Konstantopoulos Skyler Kim Khulood

Methodology

Ubiquitous and Mobile Computing CS 528: CouPal

Page 7: Ubiquitous and Mobile Computing CS 528: CouPalemmanuel/courses/cs528/F19/...Ubiquitous and Mobile Computing CS 528: CouPal Manas Mehta Theodoros Konstantopoulos Skyler Kim Khulood

Solution: CouPal

A platform to help students find coupons based on location, interests and purchase history, and share those coupons with friends

Page 8: Ubiquitous and Mobile Computing CS 528: CouPalemmanuel/courses/cs528/F19/...Ubiquitous and Mobile Computing CS 528: CouPal Manas Mehta Theodoros Konstantopoulos Skyler Kim Khulood

Find Coupons

Search

Location

Page 9: Ubiquitous and Mobile Computing CS 528: CouPalemmanuel/courses/cs528/F19/...Ubiquitous and Mobile Computing CS 528: CouPal Manas Mehta Theodoros Konstantopoulos Skyler Kim Khulood

Manage Coupons

Favorite Delete Group - Sort

Recent Notification Expire

Page 10: Ubiquitous and Mobile Computing CS 528: CouPalemmanuel/courses/cs528/F19/...Ubiquitous and Mobile Computing CS 528: CouPal Manas Mehta Theodoros Konstantopoulos Skyler Kim Khulood

Share/Add Coupons

Page 11: Ubiquitous and Mobile Computing CS 528: CouPalemmanuel/courses/cs528/F19/...Ubiquitous and Mobile Computing CS 528: CouPal Manas Mehta Theodoros Konstantopoulos Skyler Kim Khulood

Implementation Plan

Ubiquitous and Mobile Computing CS 528: CouPal

Page 12: Ubiquitous and Mobile Computing CS 528: CouPalemmanuel/courses/cs528/F19/...Ubiquitous and Mobile Computing CS 528: CouPal Manas Mehta Theodoros Konstantopoulos Skyler Kim Khulood

Primary Frameworks

Page 13: Ubiquitous and Mobile Computing CS 528: CouPalemmanuel/courses/cs528/F19/...Ubiquitous and Mobile Computing CS 528: CouPal Manas Mehta Theodoros Konstantopoulos Skyler Kim Khulood

Architecture

Fragment

ViewModel

Repository

Model Remote Data Source

Room Firebase

SQLiteFirebase

API

Page 14: Ubiquitous and Mobile Computing CS 528: CouPalemmanuel/courses/cs528/F19/...Ubiquitous and Mobile Computing CS 528: CouPal Manas Mehta Theodoros Konstantopoulos Skyler Kim Khulood

Layout

Page 15: Ubiquitous and Mobile Computing CS 528: CouPalemmanuel/courses/cs528/F19/...Ubiquitous and Mobile Computing CS 528: CouPal Manas Mehta Theodoros Konstantopoulos Skyler Kim Khulood

Layout

Page 16: Ubiquitous and Mobile Computing CS 528: CouPalemmanuel/courses/cs528/F19/...Ubiquitous and Mobile Computing CS 528: CouPal Manas Mehta Theodoros Konstantopoulos Skyler Kim Khulood

Layout

Page 17: Ubiquitous and Mobile Computing CS 528: CouPalemmanuel/courses/cs528/F19/...Ubiquitous and Mobile Computing CS 528: CouPal Manas Mehta Theodoros Konstantopoulos Skyler Kim Khulood

Timeline

Page 18: Ubiquitous and Mobile Computing CS 528: CouPalemmanuel/courses/cs528/F19/...Ubiquitous and Mobile Computing CS 528: CouPal Manas Mehta Theodoros Konstantopoulos Skyler Kim Khulood

Timeline

Page 19: Ubiquitous and Mobile Computing CS 528: CouPalemmanuel/courses/cs528/F19/...Ubiquitous and Mobile Computing CS 528: CouPal Manas Mehta Theodoros Konstantopoulos Skyler Kim Khulood

Timeline

Page 20: Ubiquitous and Mobile Computing CS 528: CouPalemmanuel/courses/cs528/F19/...Ubiquitous and Mobile Computing CS 528: CouPal Manas Mehta Theodoros Konstantopoulos Skyler Kim Khulood

Timeline

Page 21: Ubiquitous and Mobile Computing CS 528: CouPalemmanuel/courses/cs528/F19/...Ubiquitous and Mobile Computing CS 528: CouPal Manas Mehta Theodoros Konstantopoulos Skyler Kim Khulood

Timeline

Page 22: Ubiquitous and Mobile Computing CS 528: CouPalemmanuel/courses/cs528/F19/...Ubiquitous and Mobile Computing CS 528: CouPal Manas Mehta Theodoros Konstantopoulos Skyler Kim Khulood

Evaluation Plan

Ubiquitous and Mobile Computing CS 528: CouPal

Page 23: Ubiquitous and Mobile Computing CS 528: CouPalemmanuel/courses/cs528/F19/...Ubiquitous and Mobile Computing CS 528: CouPal Manas Mehta Theodoros Konstantopoulos Skyler Kim Khulood

Evaluation Plan

● Iterative Self Testing

● Surveys● User Experience (UX) testing

● K-Fold Cross Validation

Page 24: Ubiquitous and Mobile Computing CS 528: CouPalemmanuel/courses/cs528/F19/...Ubiquitous and Mobile Computing CS 528: CouPal Manas Mehta Theodoros Konstantopoulos Skyler Kim Khulood

Difficulty Points (36)

● Difficulty Level 1 (4)● 5 Screens.● Maps.● Location Sensing.● REST APIs to pull coupons from.● SMS for sharing coupons.

● Difficulty Level 2 (6)● Awareness API.

● Difficulty Level 3 (10)● ML for recommendation system and user clustering.

Page 25: Ubiquitous and Mobile Computing CS 528: CouPalemmanuel/courses/cs528/F19/...Ubiquitous and Mobile Computing CS 528: CouPal Manas Mehta Theodoros Konstantopoulos Skyler Kim Khulood

Questions?

Ubiquitous and Mobile Computing CS 528: CouPal

Page 26: Ubiquitous and Mobile Computing CS 528: CouPalemmanuel/courses/cs528/F19/...Ubiquitous and Mobile Computing CS 528: CouPal Manas Mehta Theodoros Konstantopoulos Skyler Kim Khulood

References

Montaldo, D. L. (2019, June 25). Why It Pays Off to Use Coupons. Retrieved from https://www.thebalanceeveryday.com/why-consumers-should-use-coupons-939628

Shah, M. (2019, June 10). How to Apply Machine Learning (ML) in an Android App. Retrieved from https://towardsdatascience.com/how-to-apply-machine-learning-ml-in-an-android-app-33e848c0dde6