Intelligent Shopping Listcse498/2016-08/schedules/... · Lauren Antakli Jacob Buckley Alex Wziontka...
Transcript of Intelligent Shopping Listcse498/2016-08/schedules/... · Lauren Antakli Jacob Buckley Alex Wziontka...
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
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
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
Screen Mockup: Login and Home Screen
The Capstone Experience Team Meijer Project Plan 4
Screen Mockup: Shopping List
The Capstone Experience Team Meijer Project Plan 5
Screen Mockup: Shipping List
The Capstone Experience Team Meijer Project Plan 6
Screen Mockup: Side menu
7Team Meijer Project PlanThe Capstone Experience
Screen Mockup: Order History
8The Capstone Experience Team Meijer Project Plan
Screen Mockup: Order Details
9The Capstone Experience Team Meijer Project Plan
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
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
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
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
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