Overview: For this assignment, you will continue working on your mobile application project. Specifically, you will integrate one social media service using an external API or SDK.Prompt: Review the prominent social media services listed in the module overview and select one for integration into your mobile app project. You can use a social media service not listed in the module overview if you seek instructor approval prior to submitting the assignment. Before you can begin development, you will need to carefully consider design and user data protection. Document your design in a Word document to be submitted to your instructor along with a zipped or compressed file consisting of your updated project.When you complete the assignment, test your app to ensure it compiles and runs without warnings or errors.Specifically, the following critical elements must be addressed:· Provide an appropriate design given the app requirements document and selected social media service. · Correctly implement functionality for the selected social media service. · Present an intuitive design for the new functionality. · Adequately protect user information. · Include appropriate in-code comments to document implementation or simulated implementation of all new functionality.RubricGuidelines for Submission: Submit both the Word document and the compressed project folder to your instructor. Be sure to include your name as part of the file names (e.g., neo_anderson_assignment3-1.docx and neo_anderson_project.zip). CS 360 Final Project Requirements and Selection
Overview:
The final project for this course is the creation of an
Android Mobile application with annotated source code. This document contains the requirements for your final project. Some of the requirements are very specific, while others give you the opportunity to think creatively and implement your own design ideas, given the requirements provided. Do not hesitate to contact your instructor with any questions or uncertainties you have.
During
Module One, you will select one of the four fictitious business requirements as well as select specific functionality using the associated requirements matrix. The process of selecting your mobile app project is as follows:
Step One:
Review all four fictitious business requirements.
Step Two: Select one of the four fictitious business requirements. Once you make your selection, you will use that set of requirements to inform your mobile app design and development work throughout the term, culminating in the final project.
Step Three:
Review the requirements matrix for the mobile app project you selected.
Step Four:
Make the appropriate annotations on the requirements matrix to reflect your selections. If you neglect to make a selection in any of the given sections, your instructor will make your selections for you. Any changes to your selections must be approved by your instructor.
Step Five:
Submit your updated requirements matrix.
Fictitious Business Requirements: Campsite Locator (CSL)
Description:
CSL Inc. wants a mobile application that can be used to locate and review campsites.
Target Audience:
Campers, glampers, and boondockers
Required Functionality
Users should be able to search for campsites based on name, city, and feature.
Users should be able to rate sites and change their own ratings.
Users should be able to search for sites in their area based on their current location.
Users should be able to search for sites near a user-entered location.
Users should be able to add/remove sites from their “favorites.”
Users should be able to add new sites to the database.
Required Features
Intuitive user interface
Consistent user experience
SQLite database for campsites (hard code at least 12 fictitious or real sites)
Secure user authentication with credentials stored on local device
Social media integration
Additional functionality (see requirements matrix for options)
Fictitious Business Requirements: Local Coffee Shop (LCS)
Description:
LCS Inc. wants a mobile application so their customers can order items for pickup.
Target Audience:
Teen and adult coffee drinkers in local area (relevant to LCS Inc.)
Required Functionality
Users should be able to browse available items.
Users should be able to order items.
Orders, including quantity, should be editable.
Submitted orders should be viewable.
There should be simulated order fulfillment.
There should be simulated payment.
Required Features
Intuitive user interface
Consistent user experience
SQLite database for coffee shop e-commerce items (hard code at least 12 different items)
Secure user authentication with credentials stored on local device
Social media integration
Additional functionality (see requirements matrix for options)
Requirements Matrix
Local Coffee Shop (LCS)
|
Student name: Jordan Tatis
|
Date submitted: 1/12/2020
|
Section One: Core Functionality (All Required)
|
Android app for phone and tablet
SDK 24: Android 7.0 (Nougat)
Simulated e-commerce (see project details)
E-commerce database
Order review/edit/submission
|
“Check on Order” feature
“About Us” feature
“Contact Us” feature
“Rate Us” feature
“Find Us” feature
|
Section Two: Maps API Integration (All Required)
|
“Get Directions” function
|
Location services
|
Section Three: Data Storage (All Required)
|
SQLite database for e-commerce data and orders
|
Local storage for login information
|
Section Four: Social Media Integration (Select One)
|
☐ Facebook
|
☐ Twitter
|
☐ Pinterest
|
☒ Instagram
|
Section Five: Additional Functionality (Select One)
|
☐ Camera integration
☒ Photo gallery
☐ Calendar integration
☐ Bluetooth
☐ In-app advertising
|
☐ Live internet search
☐ Microphone integration
☐ Motion sensor
☐ Media player
|
Section Five Details: Provide specifics regarding design and implementation of the selected “additional functionality.” Alternatively, you can propose additional functionality not listed above (subject to instructor approval). Provide specifics regarding design and implementation plans.
A photo gallery can be used so customers share when they buy coffee at the shop. Reward programs could be developed based on the customers taking photos and could serve as free advertisement for the company.
|
Notes from student:
|
Notes from instructor:
|