Intelligent Shopping Listcse498/2016-08/schedules/... · Lauren Antakli Jacob Buckley Alex Wziontka...

14
From Students… …to Professionals The Capstone Experience Project Plan Intelligent Shopping List Team Meijer Christina Harper Lauren Antakli Jacob Buckley Alex Wziontka Adam Pruim Department of Computer Science and Engineering Michigan State University Fall 2016

Transcript of Intelligent Shopping Listcse498/2016-08/schedules/... · Lauren Antakli Jacob Buckley Alex Wziontka...

Page 1: Intelligent Shopping Listcse498/2016-08/schedules/... · Lauren Antakli Jacob Buckley Alex Wziontka Adam Pruim Department of Computer Science and Engineering Michigan State University

From Students…

…to Professionals

The Capstone Experience

Project PlanIntelligent Shopping List

Team MeijerChristina Harper

Lauren AntakliJacob BuckleyAlex Wziontka

Adam Pruim

Department of Computer Science and EngineeringMichigan State University

Fall 2016

Page 2: Intelligent Shopping Listcse498/2016-08/schedules/... · Lauren Antakli Jacob Buckley Alex Wziontka Adam Pruim Department of Computer Science and Engineering Michigan State University

Functional Specifications

• Automatically generate a personal shopping list for the customer

oBased on recent purchase data from mPerksoCustomer will be able to edit the list as neededoWill contain a quantity recommendation for each itemoProvides a way to mark which items have already been picked up

•Allow the customer to opt into a program that ships items to them directly

oList will be generated similar to the shopping oneoList will be editable oSuspend and resume features available on repeated orders

The Capstone Experience Team Meijer Project Plan 2

Page 3: Intelligent Shopping Listcse498/2016-08/schedules/... · Lauren Antakli Jacob Buckley Alex Wziontka Adam Pruim Department of Computer Science and Engineering Michigan State University

Design Specifications

The Capstone Experience Team Meijer Project Plan 3

Add/Remove

buttons

Ability to

increase/

decrease

quantity of

items

Shopping List Shipping ListBoth

● Opt-in to automatic

shipment

● Suspend/resume

feature

● Select frequency of

shipping

● Customer may

choose the size of

the list

● Space to check off

which items have

been picked up

Page 4: Intelligent Shopping Listcse498/2016-08/schedules/... · Lauren Antakli Jacob Buckley Alex Wziontka Adam Pruim Department of Computer Science and Engineering Michigan State University

Screen Mockup: Login and Home Screen

The Capstone Experience Team Meijer Project Plan 4

Page 5: Intelligent Shopping Listcse498/2016-08/schedules/... · Lauren Antakli Jacob Buckley Alex Wziontka Adam Pruim Department of Computer Science and Engineering Michigan State University

Screen Mockup: Shopping List

The Capstone Experience Team Meijer Project Plan 5

Page 6: Intelligent Shopping Listcse498/2016-08/schedules/... · Lauren Antakli Jacob Buckley Alex Wziontka Adam Pruim Department of Computer Science and Engineering Michigan State University

Screen Mockup: Shipping List

The Capstone Experience Team Meijer Project Plan 6

Page 7: Intelligent Shopping Listcse498/2016-08/schedules/... · Lauren Antakli Jacob Buckley Alex Wziontka Adam Pruim Department of Computer Science and Engineering Michigan State University

Screen Mockup: Side menu

7Team Meijer Project PlanThe Capstone Experience

Page 8: Intelligent Shopping Listcse498/2016-08/schedules/... · Lauren Antakli Jacob Buckley Alex Wziontka Adam Pruim Department of Computer Science and Engineering Michigan State University

Screen Mockup: Order History

8The Capstone Experience Team Meijer Project Plan

Page 9: Intelligent Shopping Listcse498/2016-08/schedules/... · Lauren Antakli Jacob Buckley Alex Wziontka Adam Pruim Department of Computer Science and Engineering Michigan State University

Screen Mockup: Order Details

9The Capstone Experience Team Meijer Project Plan

Page 10: Intelligent Shopping Listcse498/2016-08/schedules/... · Lauren Antakli Jacob Buckley Alex Wziontka Adam Pruim Department of Computer Science and Engineering Michigan State University

Technical Specifications

• Azure Web Application Server• Host web app• API endpoints to expose database to web and

mobile applications

• Microsoft SQL database server

• Mocked and sample data based on Meijer’s production database

• .NET web application

• Xamarin, iOS mobile application

The Capstone Experience 10Team Meijer Project Plan

Page 11: Intelligent Shopping Listcse498/2016-08/schedules/... · Lauren Antakli Jacob Buckley Alex Wziontka Adam Pruim Department of Computer Science and Engineering Michigan State University

System Architecture

Mobile Application

•User Interface•Shopping List Constructionand Saving

•Handles Login and User Specific Services•Xamarin Studio C#, Java

Admin Web

Application

•Has a Queue of orders that need approval

•Has visual representation of Consumer information

• .NET Framework

Member Database

•Has the mPerks memberinformation, both personal and purchase history•Standard Microsoft Azure server

Azure Server

Team Meijer Project Plan

Page 12: Intelligent Shopping Listcse498/2016-08/schedules/... · Lauren Antakli Jacob Buckley Alex Wziontka Adam Pruim Department of Computer Science and Engineering Michigan State University

System Components

• Hardware Platforms▪ iPhone

▪ Android

• Software Platforms / Technologies▪ Azure Web Server, Database

▪ Xamarin

▪ Visual Studio Team Services

▪ C#, .NET, SQL

The Capstone Experience 12Team Meijer Project Plan

Page 13: Intelligent Shopping Listcse498/2016-08/schedules/... · Lauren Antakli Jacob Buckley Alex Wziontka Adam Pruim Department of Computer Science and Engineering Michigan State University

Testing

• Creating mock data to store on our server

• Test drawing information from data server to construct shopping list on the application and returning that information to the server

• Ensuring the data is stored and maintained properly and securely

• Creating and saving Shopping Lists for different use cases and when the application is closed

The Capstone Experience 13Team Meijer Project Plan

Page 14: Intelligent Shopping Listcse498/2016-08/schedules/... · Lauren Antakli Jacob Buckley Alex Wziontka Adam Pruim Department of Computer Science and Engineering Michigan State University

Risks

The Capstone Experience Team Meijer Project Plan 14

Generating the shopping list

• How can we create a list that is relevant and helpful?

• Mitigation: Brainstorming ideas on what the most effective solution is

• Status: Met with Meijer and decided that the customer’s most frequently bought items during the current season will be displayed on the list

Learning iOS

• Group members have little experience programming iOS applications

• Mitigation: Using resources including internet tutorials and classmates

• Status: Team members have begun researching the basics in iOS applications

Access to Meijer’s information

• Meijer is unable to provide us with access to a lot of their databases

• Mitigation: Begin working and keep in touch about other info we may need

• Status: A store delta with product information and also some dummy mPerksaccounts are in the works