Whatcha' Drinking: a Mobile Application
Total Page:16
File Type:pdf, Size:1020Kb
Whatcha’ Drinking: A Mobile Application By Emily S. Morgan Submitted to the Faculty of the Department of Information Technology in Partial Fulfillment of the Requirements for the Degree of Bachelor of Science in Information Technology University of Cincinnati College of Education, Criminal Justice, and Human Services April 2013 Whatcha’ Drinking: A Mobile Application by Emily S. Morgan Submitted to the Faculty of the Department of Information Technology in Partial Fulfillment of the Requirements for the Degree of Bachelor of Science in Information Technology © Copyright 2013 Emily S. Morgan The author grants to the Department of Information Technology permission to reproduce and distribute copies of this document in whole or in part. ___________________________________________________ April 19, 2013_____ Emily S. Morgan ___________________________________________________ April 19, 2013______ Annu B. Prabhakar Dedications Many people have been instrumental in enabling me to complete this daunting project. First of all, I would like to thank my technical advisor Annu Prabhakar. She has provided direction, encouragment, and an occasional shove throughout this year-long process. I appreciate her frienship also, as we have connected on a colleague level as opposed to just student/professor. To Brett Rexroat for pointing me in the right direction when I was unsure of where to go. He was also very helpful in debugging some stubborn code issues, and always succeeded in making me laugh. To my children for understanding my need for quiet, and getting why I occasionally needed to miss a concert or game to work on my project. For putting up with my crabbiness when stress levels got high, and pointing out that my lecturing them on procrastination was hypocritical. I am very proud of all of you - Wesley and Elizabeth Morgan, and Jake and Alex Smith. For my very understanding boss, Bogdan (Bo) Vykhovanyuk. He supported me throughout this process, understanding that perhaps some work loads needed to be adjusted for the short term, and understanding that my vacation time was not spent relaxing but coding. He is very supportive of all of his employees as we pursue further education. And finally, to my incedibly patient and supportive fiance Brian Smith. He has been with me from the very beginning of my education journey, supportive through all of the late nights and stressful time periods. He has done many loads of laundry, cooked tons of meals, transported children to numerous events, and told me when I was being very crabby! I look forward to being done with this project so we can once again spend time together relaxing and enjoying the fruits of my labors. Morgan:Page | i Table of Contents Section Page Table of Contents i List of Illustrations ii Abstract iv INTRODUCTION 1 Problem Statement 1 Solution Definition 2 Project Methodology 3 Overview 3 DISCUSSION 3 Project Concept 3 Design Objectives 4 Methodology and Technical Approach 5 User Profile 5 Design Protocol 5 Design Requirements 6 User Interface 7 Testing Plan 25 Budget 30 Project Timeline 31 Problem Analysis 32 Future Recommendations 33 CONCLUSION 34 Works Cited 36 Appendix A: Source Code 37 Appendix B: Testing Results 129 Morgan:Page | ii List of Illustrations Illustration 1: Use Case Diagram 6 Illustration 2: Main Screen Initial View 8 Illustration 3: Main Search View Visible 8 Illustration 4: Edit Button Clicked 9 Illustration 5: Item Selected for Deletion 9 Illustration 6: Swipe Delete 10 Illustration 7: Search on Main Screen 10 Illustration 8: Choose Drink Type 11 Illustration 9: Help & Info Screen 11 Illustration 10: New Beer Top 12 Illustration 11: New Beer Bottom 12 Illustration 12: Beer Type 13 Illustration 13: Beer Type Search 13 Illustration 14: Choose Date Screen 14 Illustration 15: Notes Screen 14 Illustration 16: Choose Photo Folder 15 Illustration 17: Camera Roll Folder 15 Illustration 18: Initial Take Photo Screen 16 Illustration 19: Take Photo Screen 16 Illustration 20: Serving Types 17 Illustration 21: Successful Entry 17 Illustration 22: New Wine Top 18 Illustration 23: New Wine Bottom 18 Morgan:Page | iii Illustration 24: Wine Types 19 Illustration 25: Grape Types 19 Illustration 26: Select Country 20 Illustration 27: Select Region Italy 20 Illustration 28: New Liquor Page 21 Illustration 29: Liquor Types 21 Illustration 30: New Beer Entry 22 Illustration 31: New Wine Entry 22 Illustration 32: Detail Screen Top 23 Illustration 33: Detail Screen Bottom 23 Illustration 34: Photo Display 24 Illustration 35: Email Details 24 Illustration 36: Budget Proposed and Actual 30 Illustration 37: Initial Project Timeline 31 Illustration 4: Final Project Timeline 32 Morgan:Page | iv Abstract In recent years there has been an explosion of interest in craft beer, wine, and liquor. Beer and wine festivals are seemingly held every weekend, offering patrons a chance to sample new varieties. Theme vacations are popular, with trips like the bourbon trail, and wine tours in Napa and Italy luring travelers that want to try the unusual. In this same time period, mobile devices have become an integral part of people's lives. Apps allow people to quickly and easily record information in an electronic format that is easily stored and shared. Many apps exist to record your beer tastings, a few for wine, and none for liquor. All that do exist have different user interfaces and vary in the amount of information that can be recorded for a selection. Whatcha Drinking is a mobile application for the iPhone platform that allows users to record as much, or as little, information about a beer, wine, or liquor selection as they would like. Users can add a photo to the record, or email a record to themselves or a friend. Users can search for specific records by various attributes, including name, brewery, winery, or distillery, variety type (beer, wine, liquor), like, dislike or love. A large notes section can be used for specific tasting notes, or perhaps to talk about the occasion where it was enjoyed. Whatcha Drinking serves a need in the community for users to keep all of their tastings records in one easily searchable and very portable location while not connecting to social media in any way, which many other apps do on a regular basis. M o r g a n : P a g e | 1 Whatcha’ Drinking: A Mobile Application INTRODUCTION Problem Statement People around the world enjoy tasting and sampling many different types of alcoholic beverages. Some go to an occasional wine tasting, others make it a quest to try a different wine or beer every time they venture out for a nice dinner or gather with friends (Smith) (Wilhelm) (Williams). It can become a difficult task to keep track of those tastings, especially when one can attend festivals where upwards of 50 varieties are available to sample (Wilhelm) (Smith)! Some enthusiasts also like to brew their own varieties of beer, or enjoy sampling the beer made by other home brewers (Williams) (Jazny). The options are almost endless. Recordkeeping can become a problem. One solution that many try is to keep paper records (Smith). As long as they are all recorded in one location (a bound book for example), they would not be in danger of losing any notes. If one is not consistent in this then notes could be misplaced or lost. It can be difficult to search among the records to find a particular wine, beer, or liquor that you are trying to find. Sharing with friends can also be difficult without typing or scanning the notes into a computer. In recent years apps for mobile devices have appeared on the Google Play and iTunes app stores. There are some that allow users to record their own observations about a beer, and a few allow you to rate wines. No apps exist that allows a user to record their notes on beer, wine, and liquor. Each app has different information that it allows you to keep, or has a certain format that they want you to follow. Each user interface is different, so if a user uses one app for wine, another for beer, it can get very frustrating (Williams). Many apps have a sharing function, but it is often done publically through Facebook or Twitter (Williams). This can be distressing to M o r g a n : P a g e | 2 some who may not wish to have their drinking habits broadcast to the public. Many people have jobs and careers that could be negatively affected by public posts of this type. The posts do not distinguish between a two ounce taste and a full serving. This can cause a greatly inflated record of the amount of alcohol consumed. Many would like to share their notes with other enthusiasts; they would just prefer to do so in a private manner (Wilhelm). Searching is easy due to the electronic nature of the records. The search criteria allowed by each application is different though so one may not be able to search by the specific criteria by which they wish to narrow their search. Each application allows only certain information to be kept for each entry. Those fields of information may or may not be the same pieces of information that a specific user would want to record. This can cause frustration for the user, and will in most cases send them searching for another app to try, or will cause them to completely give up recording their tasting notes. Solution Definition A solution to the problem stated above is a mobile application that will allow users to input as much (or as little) information about a variety of wine, beer, or liquor in order to be able to recall later what they sampled, what they enjoyed, and perhaps what to avoid in the future.