RECIPE WORLD FOOD RECIPE APPLICATION. A Project. Presented to the. Faculty of. California State Polytechnic University, Pomona. In Partial Fulfillment

Size: px
Start display at page:

Download "RECIPE WORLD FOOD RECIPE APPLICATION. A Project. Presented to the. Faculty of. California State Polytechnic University, Pomona. In Partial Fulfillment"

Transcription

1 RECIPE WORLD FOOD RECIPE APPLICATION A Project Presented to the Faculty of California State Polytechnic University, Pomona In Partial Fulfillment Of the Requirements for the Degree Master of Science In Computer Science By Siavash Motalebi 2018

2 SIGNATURE PAGE PROJECT: AUTHOR: RECIPE WORLD FOOD RECIPE APPLICATION Siavash Motalebi DATE SUBMITTED: Spring 2018 Computer Science Department Dr. Yu Sun Project Committee Chair Professor of Computer Science Dr. Abdelfattah Amamra Project Committee Professor of Computer Science ii

3 ABSTRACT The use of mobile devices such as, smartphone or tablets have increased significantly in the past decade. All these devices use applications that are created for them. These applications can provide many different services including, social media, music streaming, video streaming, ride sharing, online shopping, and video games. Some of these apps need to be constantly connected to the internet to function properly, while others can work offline. This paper presents a food recipe Android application that helps users find and view different food recipes based on different categories, as well as allowing them to add their own recipes to the database. The users can filter the list of recipes based on the ingredients used in the recipe, the prep time, cook time, ready time, and the number of servings. The app aspires to run efficiently, while having an intuitive a simple design that provides the user all the necessary functionalities. iii

4 TABLE OF CONTENTS SIGNATURE PAGE... ii ABSTRACT... iii LIST OF FIGURES... vi CHAPTER 1: Introduction... 1 CHAPTER 2: Literature Survey Firebase Platform Android Studio Java Programming Language XML NoSQL... 6 CHAPTER 3: Development Challenges Retrieving Data from Database Storing Data in Database Filtering Recipes Based on User s Choice CHAPTER 4: Application Pages Main Page Add Recipe Page Courses Page Cuisines Page iv

5 4.5 Types Page View Recipe List or Filter Page Filter Page Filter by Time Page Filter by Number of Servings Page Recipe Information Page CHAPTER 5: Conclusion and Future Work REFERENCES v

6 LIST OF FIGURES Figure 1 Final Database Structure... 8 Figure 2 Example Task Class Figure 3 Storing an Object in the Database Figure 4 Passing Information from One Page to Another Figure 5 Main Page Figure 6 Add Recipe Page Figure 7 Courses Page Figure 8 Cuisines Page Figure 9 Types Page Figure 10 View Recipe List or Filter Page Figure 11 Filter Page Figure 12 Filter by Time Page Figure 13 Filter by Number of Servings Page Figure 14 Example of Recipe Information Page vi

7 CHAPTER 1 Introduction A mobile app or most commonly known simply as an app refers to an application software that is created to be run on a mobile device such as, smartphone or tablets. Mobile apps can have many different types. Some of these types include music apps, ride sharing apps, food recipe apps, online store apps, and video games. Depending on the app it might need to be connected to the internet to work properly or it might be fully functional offline. The programming language that is used to develop a mobile differs based on the operating system that the app is going to work on. For example, apps running on an android phone are mostly written in Java, while apps running on ios phones are written in Objective C or Swift. When creating an online app (mobile or web apps), the developers usually use databases. Merriam-Webster defines database as following, a usually large collection of data organized especially for rapid search and retrieval (as by a computer) [1]. Online databases are used to save different types of data which can be later updated or retrieved by different devices using the internet. This allows devices to access the information on the database from anywhere with internet access. Databases can be accessed directly or through a web-service. Web-service refers to an application or data source that accessible through standard web protocols. The important aspect of web-services is that they are designed to communicate with other programs instead of directly doing so with the user. The main benefit of using a webservice to connect to a database is that usually a web-service can communicate any application, no matter where the application resides. For example, connection to a web- 1

8 service can be implemented on an Android app, while also using the web-service on an ios app, without the need to recode the web-service or the app. The architecture used to create web-services is the Client/Server architecture. According to Technopedia a Client/Server architecture is a computing model in which the server hosts, delivers and manages most of the resources and services to be consumed by the client. This type of architecture has one or more client computers connected to a central server over a network or internet connection. This system shares computing resources. When using this architecture, a client sends a request to the web-service that transfers that request to the database. Once the request is processed, the processed data is sent back to client through the web-service. This project uses both databases and web-services to design and implement an online food recipe Android app. The app is intended to have an intuitive and simple user interface that allows the user to find and view different food recipes based on different inputs such as, the type of food, the cuisine, and the food course. The user can then filter the list of recipes based on the ingredients used in the recipe, as well as the serving size and the time it takes to make the food. He or she can then look at the information for the desired recipe by choosing that recipe from the provided list. In addition, the user can add his or her own recipes to the database. 2

9 CHAPTER 2 Literature Survey 2.1 Firebase Platform Firebase is a backend service provided by Google that offers many useful features for mobile and web apps. Some of the features provided by Firebase are as followed [2]: 1. Realtime Database allows data to be stored and synced between users and devices in a nosql database. The updated data is synced with all connected devices very quickly, and the data remains after the app goes offline. 2. Authentication provides a simple and secure way to manage users using the app. It provides multiple methods of authentication such as, and password, thirdparty providers like Google or Facebook, and using your existing account system directly. 3. Cloud Functions allows the developer to extend the app using custom backend code without the need to manage one s own servers. The functions can be triggered by events, which are produced by Firebase, Google Cloud services, and other third-party services. 4. Cloud Storage can be used to store user-generated content like images, audio, and video with object storage built for Google scale. The Firebase SDKs for Cloud Storage add Google security to file uploads and downloads for your Firebase apps. 5. Hosting simplifies web app hosting by automatically pushing the updated web assets out to Firebase s global CDN and giving them a free SSL certificate so that the app users get a secure, reliable, low-latency experience. 3

10 2.2 Android Studio Android Studio is an integrated development environment (IDE) for Google Android Operating System. It is built based on JetBrains IntelliJ IDEA Community Edition, and it specifically designed for creating applications on Android devices [3]. Some of the key features of Android Studio are as follows [4]: 1. Instant Run a feature that pushes code and resource changes to the running app. It allows changes to be made to the app without the need to restart the app, or rebuilding the APK, so that the effects can be seen instantly. 2. An Emulator a virtual android device that can simulate variety of hardware features such as GPS location, network latency, motion sensors, and multi-touch input that can be used to run and install the app. It can then be used for testing purposes. 3. Testing Tools and Frameworks extensive testing tools such as, JUnit 4 and functional UI test frameworks are included with Android Studio. Espresso Test Recorder can generate UI test code by recording the developer s interactions with the app on a device or emulator. The tests can be run on a device, an emulator, in Firebase Test Lab, or on a continuous integration environment. 2.3 Java Programming Language Java is an object-oriented programming language created by James Gosling, Mike Sheridan, and Patrick Naughton in 1991 [5]. In the paper The Java Language Specification Java SE 8 Edition James Gosling states, Java programming language is a general-purpose, concurrent, classbased, object-oriented language. It is designed to be simple enough that many programmers can achieve fluency in the language. The Java 4

11 programming language is related to C and C++ but is organized rather differently, with a number of aspects of C and C++ omitted and a few ideas from other languages included. It is intended to be a production language, not a research language [6]. Java is a very flexible programming language which is used to create many different types of applications for many different operating systems. This is possible because Java can be run on any operating system, as long as the Java Runtime Environment is available. The application created for Android devices must be coded using Java programming language. This allows these apps to work on variety of different devices, no matter the company that has manufactured the device. 2.4 XML XML or Extensible Markup Language is a text language that can be used to describe the behavior of programming languages that process them. XML was developed XML working group in According to World Wide Web Consortium there are ten design goals for XML. These design goals are [7]: 1. XML shall be straightforwardly usable over the Internet. 2. XML shall support a wide variety of applications. 3. XML shall be compatible with SGML. 4. It shall be easy to write programs which process XML documents. 5. The number of optional features in XML is to be kept to the absolute minimum, ideally zero. 6. XML documents should be human-legible and reasonably clear. 7. The XML design should be prepared quickly. 8. The design of XML shall be formal and concise. 5

12 9. XML documents shall be easy to create. 10. Terseness in XML markup is of minimal importance. XML is used when transferring data from the database to the client, and in designing the visual aspect of Android applications. When data is sent from the database, it is sent using XML. This allows the data to be processed by any programming language the same way, since the data is always sent using XML. As mentioned XML is also used to design the user interface of Android applications. This means that all the visual aspects such as, the layout of the page, the position of all button and text fields, as well as the color of anything on the page is specified using XML. Since XML is human-legible, it makes the process of designing a page in the app relatively easy and intuitive. 2.5 NoSQL There are two types of databases. Relational database and non-relational database. SQL is the best-known language used in creating relational databases, so any nonrelational database is referred to as NoSQL, also known as Non-SQL or Not Only SQL [8]. As mentioned, one of the services provided by the Firebase platform is a database. This database is a NoSQL database, which means it is non-relational and no tables exist within the database; instead all data is saved in a tree-like structure. Any storage and retrieval of data is done by using specific functions designed for the database. These functions can be called using Java, or other programming languages depending on where the database is being used. This means that there is no need for another programming language like SQL to be used to retrieve and store data within the database. 6

13 CHAPTER 3 Development Challenges 3.1 Retrieving Data from Database Although the database service within the Firebase platform attempts to make the process of sending are receiving data easy, there were still a few challenges when it came to do so. The first challenge was designing the database in a way that would allow the data to be accessed and retrieved in a logical manner. There were a few possibilities regarding the structure of the data when the database was initially designed. One possible way to structure the database was to order the food recipes based on a category such as, cuisine or course. However, this caused an issue, since accessing data outside the starting subtree (cuisine, course, etc.) based on a specific variable like the number of servings was not very efficient. This was because it required the program to backtrack within the sub trees in order the check other subtrees for the specific variable. Another way to structure the database was to have the categories as before but copy the recipes to each category. This solved the issue with backtracking since the variable within each recipe could be checked by going to the main trees. But the glaring issue with this design was that it created a large amount of duplicate data. This is one of the main things that needs to be avoided in database design, since it slows down the retrieval and storage of the data significantly, while also increasing the amount of memory used by the database. The last way to structure the database was to put all recipes within one sub tree with this sub tree being divided into different branches with branch containing a recipe. Each branch is separated based on the name of the food the recipe is based on. This was 7

14 the best way to design database, since it avoided back tracking and the need to have duplicate data due to all recipes being within the same sub tree. This was the design that was chosen as the final design for the database. Figure 1 Final Database Structure The second challenge was retrieving the data from the database. Retrieving a specific recipe is not a problem, but if the app tries to retrieve multiple recipes or a 8

15 specific branch within multiple recipes (ingredients, prep time, and so) all at the same time, it can result in saving incomplete data or crashing the app. This is due to concurrency which is used by the app. Concurrency in computer science refers to a situation where different parts of a program run independently of each other on multiple threads. These parts are executed in different orders, but the result will be the same as in a sequential system [9]. Concurrency is used mostly in systems with multiple processors, and if done correctly can lead to a significant speed-up. As mentioned, in this app the retrieval of data is done concurrently. When the app attempts to retrieve multiple recipes or branches from the database it starts by calling the functions related to this process for the first recipe or first branch. But since this is done concurrently, the program might stop before all function calls are complete, and move on to calling the functions for the second recipe or branch. The program can then go back to the process that was stopped earlier to continue or finish it. This behavior can cause a couple of problems. One of these problems is that before the first process is complete, the second process might finish and attempt to save the data using a variable already in use by the first process. The program crashes since multiple processes cannot access the same memory location at the same time. Another problem that can arise is that the retrieval of data might be left unfinished, since the process for the last recipe or branch can finish its job earlier than other processes. This will then stop all other processes before they are finished, which will result in incomplete data. The program has two functions for retrieving data. One function gets the name of all recipes that going to be accessed in the database, and processes that information, while 9

16 the other function retrieves the data from the database using the information provided by the first function. One way to solve the concurrency issue caused by these functions was to combine both into one function. This however, made the code considerably more cluttered and harder to read. Another way to solve the issue of concurrency when retrieving data from the database was by using Tasks. Tasks are a special class created for Android apps that take care of multiple processes by making sure that variables are not accessed by multiple processes at the same time. They also solve issue with the incomplete data by confirming that all processes are finished before stopping the retrieval of data. Solving the issue this way led to a cleaner code and had the benefit of asynchronous operation. This was the method that was chosen for development of the app. Figure 2 Example Task Class 3.2 Storing Data in Database Firebase provides a few functions for saving data to database. A couple of notable functions are the push and set functions. When saving data using the push 10

17 function, the platform automatically saves the data using a unique key. This function is useful for creating new values, but it cannot be used to modify or rewrite already existing values. The set function does both of those things, but one needs to be careful when using this function. Since this function will rewrite any value with the same key using the new information. Because the name of the recipe is used as key for recipes in the database, then in this app the set function is used to store data in the database. As stated, when using set one needs to be careful not rewrite already existing data incorrectly. Because of this, when the user attempts to create a new recipe, the program retrieves all recipe names from the database, and checks to see if a recipe with the same name already exists. If it does, then the user is notified, and the recipe will not be added. A functionality that the Firebase Realtime Database provides is the ability to store classes in the database. This allows multiple branches (ingredients, instructions, prep time, and so) within each recipe to be added at the same time. This is done by creating an object of the class type that is going to be added to the database, and saving it using the set function. When creating a class that is going to be used to save the data, one needs to make sure all class variables that are going to be stored in the database are set to public, and a default constructor that takes no argument is available in the class. Failure to do so, will result in the program crashing when attempting to store the data. 11

18 Figure 3 Storing an Object in the Database 3.3 Filtering Recipes Based on User s Choice The user can filter the recipes chosen based on course, cuisine, or type further by using the filtering functionality in the app. This functionality allows the user to filter the recipes based on the ingredients used in the recipe, the time it takes to make the food (prep time, cook time, and ready time), and the number of servings. There were two things to consider when this functionality was implemented. First thing to consider was that the ingredients related to all recipes chosen based on course, cuisine, or type were needed to be passed between the pages in the app. The second thing was the implementation of a method that retrieved the relevant extra information (like the prep time or number of servings) from the database, and then process the recipes based on the filters applied by the user. The passing of data between the pages in the app was done using the putextra and getserializable functions, as well as the Intent and Bundle classes. The putextra function along with the use of the Intent class allows information to be passed between one page to another. By using putextra a list of all recipes and a map 12

19 structure containing the recipes as key and the ingredients as value were passed from the pages where recipes are chosen based on course, cuisine, or type to the page were the filtering is applied. The information sent by the stated functions was retrieved in the filtering page using the getserializable function and the Bundle class. The first set of choices (course, cuisine, or type) were provided to reduce the number of recipes that go through the filtering process. Doing this led to a faster filtering process and reduced the amount of memory used by the program. Figure 4 Passing Information from One Page to Another 13

20 CHAPTER 4 Application Pages 4.1 Main Page The main page allows the user to choose to see sub menus for courses, cuisines, and types of food. This is done to limit the number of recipes that need to be retrieved from the database to increase the speed of the app. The user can also choose to go the recipe adding page from the main page. Figure 5 Main Page 4.2 Add Recipe Page The add recipe page allows the user to add their own recipes to the database. There are text fields available for recipe name, ingredients, instructions, prep time, cook time, ready time, number of servings, and web address. The text fields for recipe name, ingredients, instructions, prep time, and cook time are required to have a value. If any of them are left empty, an error message will be shown. If the text field for ready time is left 14

21 empty, then the ready time of a recipe will be its prep time plus its cook time. There are also drop-down menus available for course, cuisine, and type. The list of items within each drop-down menu is based on the items available for searching. Figure 6 Add Recipe Page 4.3 Courses Page Different courses that are available in the database are listed here. These includes appetizer, main, and dessert. The user can get the list of all recipes that are placed in any of these categories. Adding new buttons for new courses such as drinks to the app is very easy. This is due to the usage of the Task class and custom functions, as discussed in the previous chapter. 15

22 Figure 7 Courses Page 4.4 Cuisines Page Similar to the courses page, in this page the user can get the list of recipes based on the cuisine categories provided. These include, American, Italian, Mexican, and Middle Eastern. Again, adding new cuisine choices can be done very easily. Figure 8 Cuisines Page 16

23 4.5 Types Page The categories for different types of food can be found here. The user can filter the list of recipes based on these types. Some of these types include, cake, casserole, fajitas, ice cream, omelet, and pizza. Like the previous pages, adding new categories is an easy process. Figure 9 Types Page 4.6 View Recipe List or Filter Page This page appears after the user chooses a course, cuisine, or type of food. In this page the user can either look at the list of all recipes shown based on the user s choice, or he or she can choose to go to the filter page where the recipes can be filtered further based on the provided choices. 17

24 Figure 10 View Recipe List or Filter Page 4.7 Filter Page In this page, the user can filter the recipes taken from previous categories (course, cuisine, and type). The filtering options available are, filtering by ingredients, filtering by time, and filtering by number servings. Filtering by ingredients can be done by choosing one or multiple ingredients, or by typing the name of the ingredients that that the user wants to in the recipe. Filtering by time and number of ingredients can be done by pressing the available buttons. 18

25 Figure 11 Filter Page 4.8 Filter by Time Page Once the user presses the time button on the filter page, he or she will be taken to this page. Here, the user can filter recipes by prep time, cook time, or ready time. This is done by using the sliders available on the page. Figure 12 Filter by Time Page 19

26 4.9 Filter by Number of Servings Page When the servings button on the filter page is pressed by the user, he or she will be taken to this page. Here, the user can filter recipes by number of servings. This is done by using the sliders available on the page. Figure 13 Filter by Number of Servings Page 4.10 Recipe Information Page Once a recipe is chosen from the list of recipes, the recipe page will be shown. This page includes a text field that contains all the information related to a recipe. This information includes, web address (if available), course (if available), cuisine (if available), type (if available), cook time, prep time, ready time, number of servings, ingredients, and instructions. 20

27 Figure 14 Example of Recipe Information Page 21

28 CHAPTER 5 Conclusion and Future Work This project was developed to allow users to add and find food recipes using an intuitive and simple to use mobile application. The app allows the users to find recipes based on different criteria such as, course, cuisine, and type of food. It also provides a filtering system that can be used to filter the list of recipes based on the ingredients used in each recipe, the time it takes to make the food, and the number of servings. The app also allows the users to add their own recipes using the interface provided. A feature that I would like to implement is some sort of moderation system for recipe addition. Using this system recipes added by the users will be checked for validity, as well as any inappropriate remarks or words. If a recipe does not pass the check it will not be added to the database, and users will be provided an explanation as to why the recipe was not added. A set of guidelines will then be shown to users to help them add their recipes to the database. Another feature that I would like to implement in the app is a user system. This system would allow the users to create an account using an address. This would then allow the recipes to be added only by the register users, instead of anyone using the app. This would make the moderation of the app users much easier, since a user can be banned if he or she attempts to add bogus or inappropriate information to the database constantly. This system would also allow the users to update the recipes that they have already added to the database. In the end, the final goal of this mobile application is to provide a platform that allows anyone to share and find food recipes conveniently. 22

29 REFERENCES [1] Merriam-Webster. Database Definition of Database by Merriam-Webster. Retrieved May 4, 2018 from [2] Firebase. Firebase Products. Retrieved May 4, 2018 from [3] Katherine Chou, Xavier Ducrohet, Tor Norbye Android Developers Blog: Android Studio: An IDE built for Android. Retrieved May 5, 2018 from [4] Android Developers. Android Studio Features Android Developers. Retrieved May 5, 2018 from [5] Jon Byous JAVA TECHNOLOGY: THE EARLY YEARS. Internet Archive, Retrieved May 6, 2018 from day.html. [6] Gilad Bracha, Alex Buckley, James Gosling, Bill Joy, Guy Steele The Java Language Specifications Java SE 8 Edition. Oracle America Inc., Redwood City, CA [7] Tim Bray, Eve Maler, Jean Paoli, C.M. Sperberg-McQueen, Francois Yargeau Extensible Markup Language (XML) 1.0 (Fifth Edition). Retrieved May 6, 2018 from 23

30 [8] Technopedia. What is NoSQL? Definition from Technopedia. Retrieved May 7, 2019 from [9] Technopedia. What is Concurrency? Definition from Technopedia. Retrieved May 11, 2018 from 24

CSE 5236 Project Description

CSE 5236 Project Description Instructor: Adam C. Champion, Ph.D. Spring 2018 Semester Total: 60 points The team project (2 3 students per team) for this class involves conceptualizing, designing, and developing a mobile application

More information

Metadata in the Driver's Seat: The Nokia Metia Framework

Metadata in the Driver's Seat: The Nokia Metia Framework Metadata in the Driver's Seat: The Nokia Metia Framework Abstract Patrick Stickler The Metia Framework defines a set of standard, open and portable models, interfaces, and

More information

Android Developer Nanodegree Syllabus

Android Developer Nanodegree Syllabus Before You Start This program is aimed at developers with 1-2 years of experience programming in Java or another object-oriented programming language like Python or C#. If you don t have this experience,

More information

Android. Lesson 1. Introduction. Android Developer Fundamentals. Android Developer Fundamentals. to Android 1

Android. Lesson 1. Introduction. Android Developer Fundamentals. Android Developer Fundamentals. to Android 1 Android Lesson 1 1 1 1.0 to Android 2 Contents Android is an ecosystem Android platform architecture Android Versions Challenges of Android app development App fundamentals 3 Android Ecosystem 4 What is

More information

Project Report. Team 233. Hongnian Yu, Dong Liang, Tianlei Sun, Jian Zhu California Institute of Technology Department of Electrical Engineering

Project Report. Team 233. Hongnian Yu, Dong Liang, Tianlei Sun, Jian Zhu California Institute of Technology Department of Electrical Engineering Project Report Team 233 Hongnian Yu, Dong Liang, Tianlei Sun, Jian Zhu California Institute of Technology Department of Electrical Engineering 1 Team Member & Work Split Group members: Hongnian Yu, Dong

More information

Minds-on: Android. Session 1

Minds-on: Android. Session 1 Minds-on: Android Session 1 Paulo Baltarejo Sousa Instituto Superior de Engenharia do Porto 2016 Outline Mobile devices Android OS Android architecture Android Studio Practice 1 / 33 2 / 33 Mobile devices

More information

Semester Project Report Mobile Application for Online Surakarta Battle

Semester Project Report Mobile Application for Online Surakarta Battle Semester Project Report Mobile Application for Online Surakarta Battle COMP4342 Mobile Computing Department of Computing The Hong Kong Polytechnic University CHAU Tsz Ling 15067489D FU Kuo-Hao, 14112466D

More information

Developing Enterprise Cloud Solutions with Azure

Developing Enterprise Cloud Solutions with Azure Developing Enterprise Cloud Solutions with Azure Java Focused 5 Day Course AUDIENCE FORMAT Developers and Software Architects Instructor-led with hands-on labs LEVEL 300 COURSE DESCRIPTION This course

More information

Connect and Transform Your Digital Business with IBM

Connect and Transform Your Digital Business with IBM Connect and Transform Your Digital Business with IBM 1 MANAGEMENT ANALYTICS SECURITY MobileFirst Foundation will help deliver your mobile apps faster IDE & Tools Mobile App Builder Development Framework

More information

Android App Development

Android App Development Android App Development Outline Introduction Android Fundamentals Android Studio Tutorials Introduction What is Android? A software platform and operating system for mobile devices Based on the Linux kernel

More information

User Guide Preface Readme Audience Vocabulary Navigation

User Guide Preface Readme Audience Vocabulary Navigation User Guide AJ De Las Alas, Tiffany Chan, Stephanie Tran, Viet Tran 1.0 Preface 1.1 Readme DELTA is an application that belongs to Julie Schweitzer s research group. After the application is opened, the

More information

Test Plan and Cases (TPC)

Test Plan and Cases (TPC) Test Plan and Cases (TPC) Construction Meeting Minutes App Team 6 Pradeep Muruganandam - Prototyper and Quality Focal Point Dennis Evans - System Architect, Project Manager Pavan Lingambudhi Seshadri Vasan

More information

COSC 3P97 Mobile Computing

COSC 3P97 Mobile Computing COSC 3P97 Mobile Computing Mobile Computing 1.1 COSC 3P97 Prerequisites COSC 2P13, 3P32 Staff instructor: Me! teaching assistant: Steve Tkachuk Lectures (MCD205) Web COSC: http://www.cosc.brocku.ca/ COSC

More information

A Customizable Travel Application- Travel-It

A Customizable Travel Application- Travel-It A Customizable Travel Application- Travel-It GRADUATE PROJECT Submitted to the Faculty of the Department of Computing Sciences Texas A&M University-Corpus Christi Corpus Christi, Texas In Partial Fulfillment

More information

Volume 6, Issue 4, April 2018 International Journal of Advance Research in Computer Science and Management Studies I. INTRODUCTION

Volume 6, Issue 4, April 2018 International Journal of Advance Research in Computer Science and Management Studies I. INTRODUCTION ISSN: 2321-7782 (Online) e-isjn: A4372-3114 Impact Factor: 7.327 Volume 6, Issue 4, April 2018 International Journal of Advance Research in Computer Science and Management Studies Research Article / Survey

More information

Mobile Programming Lecture 1. Getting Started

Mobile Programming Lecture 1. Getting Started Mobile Programming Lecture 1 Getting Started Today's Agenda About the Android Studio IDE Hello, World! Project Android Project Structure Introduction to Activities, Layouts, and Widgets Editing Files in

More information

Syllabus- Java + Android. Java Fundamentals

Syllabus- Java + Android. Java Fundamentals Introducing the Java Technology Syllabus- Java + Android Java Fundamentals Key features of the technology and the advantages of using Java Using an Integrated Development Environment (IDE) Introducing

More information

CS 3270 Mobile Development for Android Syllabus

CS 3270 Mobile Development for Android Syllabus General Information Semester: Fall 2016 Textbook: Required: Android 6 for Programmers An App-Driven Approach, 3e, Deitel, Deitel and Wald, Prentice Hall, 978-0-13-428936-6. This book is also available

More information

System and Software Architecture Description (SSAD)

System and Software Architecture Description (SSAD) System and Software Architecture Description (SSAD) Perfecto Coffee Xpress Consistent Perfection Team 5 Chloe Good Yekaterina Glazko Edwards Hays Yucheng Hsieh Atreya Lahiri Jaimin Patel Yun Shen Andrew

More information

Personal Health Assistant: Final Report Prepared by K. Morillo, J. Redway, and I. Smyrnow Version Date April 29, 2010 Personal Health Assistant

Personal Health Assistant: Final Report Prepared by K. Morillo, J. Redway, and I. Smyrnow Version Date April 29, 2010 Personal Health Assistant Personal Health Assistant Ishmael Smyrnow Kevin Morillo James Redway CSE 293 Final Report Table of Contents 0... 3 1...General Overview... 3 1.1 Introduction... 3 1.2 Goal...3 1.3 Overview... 3 2... Server

More information

Group Name: Team Epsilon Max Hinson Jhon Faghih Nassiri

Group Name: Team Epsilon Max Hinson Jhon Faghih Nassiri Software Requirements Specification for UCSB 360 Version 1.2 Prepared by Group Name: Team Epsilon Max Hinson 4426771 maxwellhinson@gmail.com Jhon Faghih Nassiri 4111274 jfaghihnassiri@gmail.com Luke Buckland

More information

Creating Application Definitions in Hana Cloud Platform Mobile Services

Creating Application Definitions in Hana Cloud Platform Mobile Services SAP Hana Cloud Platform Mobile Services How-To Guide Provided by SAP s Technology RIG Creating Application Definitions in Hana Cloud Platform Mobile Services Applicable Releases: Platform Mobile Services

More information

SYLLABUS. Computer Science

SYLLABUS. Computer Science SYLLABUS 1. Information regarding the programme 1.1 Higher education institution Babeş Bolyai University 1.2 Faculty Faculty of Mathematics and Computer Science 1.3 Department Department of Computer Science

More information

Efficiency of Java Code for Mobile Application Development

Efficiency of Java Code for Mobile Application Development 1. Introduction Mobiles applications are written in many programing codes. Mobile application beginners assume that Java programming best practices are equally applicable to mobiles applications programming.

More information

ANDROID APPLICATION DEVELOPMENT COURSE Training Program

ANDROID APPLICATION DEVELOPMENT COURSE Training Program ANDROID APPLICATION DEVELOPMENT COURSE Training Program This Android Application Development Course is a 24 Hours Training Program with Certification. The program is to be developed for Matriculated, Intermediate

More information

Profile Can't Be Found Jenkins

Profile Can't Be Found Jenkins Iphone Books Code Sign Error Provisioning Profile Can't Be Found Jenkins Code signing is required for product type Unit Test Bundle in SDK ios 8.0 profile accordingly, installed both, but can't get past

More information

Test the Byte Class 1 / 17

Test the Byte Class 1 / 17 Test the Byte Class In Lab 1 and Quiz 1 we tested the class Byte by means of JUnit test case ByteTest. If we run the JUnit test case ByteTest and all tests pass, can we conclude that the class Byte correctly

More information

Authentication CS 4720 Mobile Application Development

Authentication CS 4720 Mobile Application Development Authentication Mobile Application Development System Security Human: social engineering attacks Physical: steal the server itself Network: treat your server like a 2 year old Operating System: the war

More information

Android Development Crash Course

Android Development Crash Course Android Development Crash Course Campus Sundsvall, 2015 Stefan Forsström Department of Information and Communication Systems Mid Sweden University, Sundsvall, Sweden OVERVIEW The Android Platform Start

More information

CS371m - Mobile Computing. Persistence - Web Based Storage CHECK OUT g/sync-adapters/index.

CS371m - Mobile Computing. Persistence - Web Based Storage CHECK OUT   g/sync-adapters/index. CS371m - Mobile Computing Persistence - Web Based Storage CHECK OUT https://developer.android.com/trainin g/sync-adapters/index.html The Cloud. 2 Backend No clear definition of backend front end - user

More information

Configuring Push Notifications For Xamarin Forms

Configuring Push Notifications For Xamarin Forms Configuring Push Notifications For Xamarin Forms Push Notifications are one-way forms of communication offered to mobile users that some operation (like an update, deletion, or addition) has happened.

More information

Feature: Online App Builder Studio

Feature: Online App Builder Studio Feature: Online App Builder Studio Beautiful Apps from Customizable Templates Deliver unique and visually stunning apps with unprecedented speed through our completely customizable templates. Start with

More information

Author: Group 03 Yuly Suvorov, Luke Harvey, Ben Holland, Jordan Cook, Michael Higdon. All Completed SRS2 Steps

Author: Group 03 Yuly Suvorov, Luke Harvey, Ben Holland, Jordan Cook, Michael Higdon. All Completed SRS2 Steps Software Requirements Document for Graffiti Author: Group 03 Yuly Suvorov, Luke Harvey, Ben Holland, Jordan Cook, Michael Higdon Version Date Author Change 0.1 09/13/ SM Initial Document 07 0.2 09/22/

More information

ORACLE UNIVERSITY AUTHORISED EDUCATION PARTNER (WDP)

ORACLE UNIVERSITY AUTHORISED EDUCATION PARTNER (WDP) Android Syllabus Pre-requisite: C, C++, Java Programming SQL & PL SQL Chapter 1: Introduction to Android Introduction to android operating system History of android operating system Features of Android

More information

Prototyping a Social Network. AngularJS: Firebase integration with AngularFire

Prototyping a Social Network. AngularJS: Firebase integration with AngularFire Prototyping a Social Network AngularJS: Firebase integration with AngularFire Pizza++ 2 Pizza++ Feature Set Find top pizzas to eat near me Post pizzas Rate pizzas Review (comment) pizzas Discuss about

More information

ATC Android Application Development

ATC Android Application Development ATC Android Application Development 1. Android Framework and Android Studio b. Android Platform Architecture i. Linux Kernel ii. Hardware Abstraction Layer(HAL) iii. Android runtime iv. Native C/C++ Libraries

More information

Oracle Big Data Cloud Service, Oracle Storage Cloud Service, Oracle Database Cloud Service

Oracle Big Data Cloud Service, Oracle Storage Cloud Service, Oracle Database Cloud Service Demo Introduction Keywords: Oracle Big Data Cloud Service, Oracle Storage Cloud Service, Oracle Database Cloud Service Goal of Demo: Oracle Big Data Preparation Cloud Services can ingest data from various

More information

ANDROID DEVELOPMENT. Course Details

ANDROID DEVELOPMENT. Course Details ANDROID DEVELOPMENT Course Details centers@acadgild.com www.acadgild.com 90360 10796 01 Brief About the Course Android s share of the global smartphone is 81%. The Google Certified Android development

More information

IEMS 5722 Mobile Network Programming and Distributed Server Architecture

IEMS 5722 Mobile Network Programming and Distributed Server Architecture Department of Information Engineering, CUHK MScIE 2 nd Semester, 2016/17 IEMS 5722 Mobile Network Programming and Distributed Server Architecture Lecture 1 Course Introduction Lecturer: Albert C. M. Au

More information

Palm Pilot Based Restaurant Application. ECE 145 Senior Design Project Winter Quarter 2001 Professor Chou

Palm Pilot Based Restaurant Application. ECE 145 Senior Design Project Winter Quarter 2001 Professor Chou Palm Pilot Based Restaurant Application ECE 145 Senior Design Project Winter Quarter 2001 Professor Chou Authors Cheryl Andaya ID# 01590575 Hsien Lai ID# 49571400 Introduction Most of us as kids watched

More information

User Interfaces for Web Sites and Mobile Devices. System and Networks

User Interfaces for Web Sites and Mobile Devices. System and Networks User Interfaces for Web Sites and Mobile Devices System and Networks Computer Systems and Networks: Device-Aware Interfaces Interfaces must take into account physical constraints of computers and networks:

More information

(C) Global Journal of Engineering Science and Research Management

(C) Global Journal of Engineering Science and Research Management ANDROID BASED SECURED PHOTO IDENTIFICATION SYSTEM USING DIGITAL WATERMARKING Prof.Abhijeet A.Chincholkar *1, Ms.Najuka B.Todekar 2, Ms.Sunita V.Ghai 3 *1 M.E. Digital Electronics, JCOET Yavatmal, India.

More information

Michigan State University

Michigan State University Michigan State University Team Meijer Mobile Customer Satisfaction Application Project Plan Spring 2014 Meijer Staff: Jim Becher Chris Laske Michigan State University Capstone Members: Noor Hanan Ahmad

More information

Android Application Development using Kotlin

Android Application Development using Kotlin Android Application Development using Kotlin 1. Introduction to Kotlin a. Kotlin History b. Kotlin Advantages c. How Kotlin Program Work? d. Kotlin software Prerequisites i. Installing Java JDK and JRE

More information

Android Essentials with Java

Android Essentials with Java Android Essentials with Java Before You Program o Exercise in algorithm generation Getting Started o Using IntelliJ CE Using Variables and Values o Store data in typed variables Static Methods o Write

More information

Android App Development. Ahmad Tayeb

Android App Development. Ahmad Tayeb Android App Development Ahmad Tayeb Ahmad Tayeb Lecturer @ Department of Information Technology, Faculty of Computing and Information Technology, KAU Master degree from Information Sciences and Technologies,

More information

Built to keep you moving

Built to keep you moving B L A C K B E R R Y Z 1 0: R A I S I N G T H E B A R F O R B U S I N E S S BlackBerry 10 is an entirely new mobile computing platform that removes many of the barriers that slow down other devices. Here

More information

Copyright

Copyright Copyright NataliaS@portnov.com 1 EMULATORS vs Real Devices USER EXPERIENCE AND USABILITY User Interactions Real occurring events Overall performance Consistency in results SPECTRUM OF DEVICE CONFIGURATIONS

More information

ANDROID SDK EXAMPLE DOCUMENTATION

ANDROID SDK EXAMPLE DOCUMENTATION page 1 / 7 page 2 / 7 android sdk example documentation pdf Android Sdk Example Documentation Android Sdk Example Documentation - Android software development - Wikipedia The Android software development

More information

Feature Comparison Checklist

Feature Comparison Checklist Feature Comparison Checklist We invite you to use this checklist to help guide your team in identifying your mobile forms requirements. This checklist also provides an easy way to compare the Formotus

More information

Introduction to Android

Introduction to Android Introduction to Android Ambient intelligence Teodoro Montanaro Politecnico di Torino, 2016/2017 Disclaimer This is only a fast introduction: It is not complete (only scrapes the surface) Only superficial

More information

XGA XML Grammar for JAVA

XGA XML Grammar for JAVA XGA XML Grammar for JAVA Reinhard CERNY Student at the Technical University of Vienna e0025952@student.tuwien.ac.at Abstract. Today s XML editors provide basic functionality such as creating, editing and

More information

BYOD Success Kit. Table of Contents. Current state of BYOD in enterprise Checklist for BYOD Success Helpful Pilot Tips

BYOD Success Kit. Table of Contents. Current state of BYOD in enterprise Checklist for BYOD Success Helpful Pilot Tips Table of Contents Current state of BYOD in enterprise Checklist for BYOD Success Helpful Pilot Tips 2 Current State of BYOD in the Enterprise Defining BYOD Bring-Your-Own-Device (BYOD): a business practice

More information

Developing Microsoft Azure Solutions (70-532) Syllabus

Developing Microsoft Azure Solutions (70-532) Syllabus Developing Microsoft Azure Solutions (70-532) Syllabus Cloud Computing Introduction What is Cloud Computing Cloud Characteristics Cloud Computing Service Models Deployment Models in Cloud Computing Advantages

More information

Android OS. Operating System based on Linux [ ] [Jonas Teuscher, Alex Cuordileone, Cédric Glaus]

Android OS. Operating System based on Linux [ ] [Jonas Teuscher, Alex Cuordileone, Cédric Glaus] 1 Android OS Operating System based on Linux [24-02-16] [Jonas Teuscher, Alex Cuordileone, Cédric Glaus] 1 https://www.androidpit.com/android-marshmallow-update-overview-for-smartphones-and-tablets 2 https://blog.idrsolutions.com/2014/12/android-apps-ide-for-java-coder-programmers/

More information

Distributed Architectures & Microservices. CS 475, Spring 2018 Concurrent & Distributed Systems

Distributed Architectures & Microservices. CS 475, Spring 2018 Concurrent & Distributed Systems Distributed Architectures & Microservices CS 475, Spring 2018 Concurrent & Distributed Systems GFS Architecture GFS Summary Limitations: Master is a huge bottleneck Recovery of master is slow Lots of success

More information

owncloud Android App Manual

owncloud Android App Manual owncloud Android App Manual Release 2.0.0 The owncloud developers December 14, 2017 CONTENTS 1 Using the owncloud Android App 1 1.1 Getting the owncloud Android App...................................

More information

Android Online Training

Android Online Training Android Online Training IQ training facility offers Android Online Training. Our Android trainers come with vast work experience and teaching skills. Our Android training online is regarded as the one

More information

Online ID Checker. Version: Thundercat. Team 1

Online ID Checker. Version: Thundercat. Team 1 Version: Thundercat Skyler Beckman, Dylan Fistrovic, Assel Gabdullina, Alex Jahns, Mikhail Kim, Calvin Sauer, Almas Talgambayev 1 Table of Contents Purpose Summary of Requirements User Requirements Client

More information

CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application

CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application BACKBONE.JS Sencha Touch CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application A RapidValue Solutions Whitepaper Author: Pooja Prasad, Technical Lead, RapidValue Solutions Contents Executive

More information

Getting Started GateManager5 PREMIUM Domain Administration

Getting Started GateManager5 PREMIUM Domain Administration Getting Started GateManager5 PREMIUM Domain Administration This document helps you get started with Secomea s hosted GateManager5 in relation to the GateManager 5 Domain Administration. This guide assumes

More information

Developing Microsoft Azure Solutions (70-532) Syllabus

Developing Microsoft Azure Solutions (70-532) Syllabus Developing Microsoft Azure Solutions (70-532) Syllabus Cloud Computing Introduction What is Cloud Computing Cloud Characteristics Cloud Computing Service Models Deployment Models in Cloud Computing Advantages

More information

YOUR MEDIA DELIVERED

YOUR MEDIA DELIVERED YOUR MEDIA DELIVERED SUBSPLASH PLATFORM Apps Web Player Podcasting The all-in-one solution to present and manage your content across multiple channels. HOW DOES IT WORK? UPLOAD ENCODE ORGANIZE SHARE Upload

More information

Development And Management

Development And Management Development And Management Native and Instant Applications (PWA) Functionality List for 2017/2018 Around Us The Around Us feature is a great way to display relevant points of interest within your app,

More information

Group Members: Jamison Bradley, Lance Staley, Charles Litfin

Group Members: Jamison Bradley, Lance Staley, Charles Litfin Project Plan for News Stream Group May13-31 Advisor: Srikanta Tirthupura Client: IBM Rochester Client Contact: Paul Bye Problem Statement In today's world there is a plethora of information that is available

More information

SYSTEM REQUIREMENTS M.APP ENTERPRISE

SYSTEM REQUIREMENTS M.APP ENTERPRISE SYSTEM REQUIREMENTS M.APP ENTERPRISE Description or Document Category October 06, 2016 Contents M.App Enterprise Server... 3 Hardware requirements... 3 Disk space requirements... 3 Production environment

More information

Android App Development for Beginners

Android App Development for Beginners Description Android App Development for Beginners DEVELOP ANDROID APPLICATIONS Learning basics skills and all you need to know to make successful Android Apps. This course is designed for students who

More information

MOBILE PUBLISHING - TECHNOLOGY OPTIONS AND PRICING

MOBILE PUBLISHING - TECHNOLOGY OPTIONS AND PRICING MOBILE PUBLISHING - TECHNOLOGY OPTIONS AND PRICING Presented by: Rajesh Padinjaremadam Publishing Business Conference March 21st, 2012 Contents Technology Options for Implementing a Mobile Publishing Solution

More information

SE 3S03 - Tutorial 1. Zahra Ali. Week of Feb 1, 2016

SE 3S03 - Tutorial 1. Zahra Ali. Week of Feb 1, 2016 SE 3S03 - Tutorial 1 Department of Computer Science McMaster University naqvis7@mcmaster.ca Week of Feb 1, 2016 testing vs Software Devices and s Devices and s App Device Outline testing vs Software Devices

More information

Kony MobileFabric. Deployment Guide. Release 7.3. Document Relevance and Accuracy

Kony MobileFabric. Deployment Guide. Release 7.3. Document Relevance and Accuracy Kony MobileFabric Deployment Guide Release 7.3 Document Relevance and Accuracy This document is considered relevant to the Release stated on this title page and the document version stated on the Revision

More information

PANGEA FAMILY RELEASE SCHEDULE... 1 TABLE OF CONTENTS... 1 NEW FEATURES RESPONSIVE WEB SITES... 2 NEW FEATURES MAM & MULTIMEDIA PROJECTS...

PANGEA FAMILY RELEASE SCHEDULE... 1 TABLE OF CONTENTS... 1 NEW FEATURES RESPONSIVE WEB SITES... 2 NEW FEATURES MAM & MULTIMEDIA PROJECTS... Pangea Family Release Schedule Radio Free Europe / Radio Liberty Inc.: Tue, 26-Apr, 2016 07:00 am CEST 01:00 am EDT Voice of America: Wed, 27-Apr, 2016 10:00 am CEST 04:00 am EDT Middle East Broadcasting

More information

Bases de Dades: introduction and organization

Bases de Dades: introduction and organization Andrew D. Bagdanov bagdanov@cvc.uab.es Departamento de Ciencias de la Computación Universidad Autónoma de Barcelona Fall, 2010 Outline 1 2 3 4 5 Contact information Professor Database systems Important

More information

09/06: Project Plan. The Capstone Experience. Dr. Wayne Dyksen Department of Computer Science and Engineering Michigan State University Fall 2017

09/06: Project Plan. The Capstone Experience. Dr. Wayne Dyksen Department of Computer Science and Engineering Michigan State University Fall 2017 09/06: Project Plan The Capstone Experience Dr. Wayne Dyksen Department of Computer Science and Engineering Michigan State University Fall 2017 From Students to Professionals Project Plan Functional Specifications

More information

Funambol OneMediaHub Guided Tour (December, 2016)

Funambol OneMediaHub Guided Tour (December, 2016) Funambol OneMediaHub Guided Tour (December, 2016) This guided tour illustrates why people love using the OneMediaHub (OMH) personal cloud: all of their important digital content (photos, videos, files,

More information

SE 3S03 - Tutorial 2. Zahra Ali. Week of Feb 8, 2016

SE 3S03 - Tutorial 2. Zahra Ali. Week of Feb 8, 2016 SE 3S03 - Tutorial 2 Department of Computer Science McMaster University naqvis7@mcmaster.ca Week of Feb 8, 2016 Traditional Specific Battery Usage Test Outline Traditional Specific Battery Usage Traditional

More information

WebSphere Puts Business In Motion. Put People In Motion With Mobile Apps

WebSphere Puts Business In Motion. Put People In Motion With Mobile Apps WebSphere Puts Business In Motion Put People In Motion With Mobile Apps Use Mobile Apps To Create New Revenue Opportunities A clothing store increases sales through personalized offers Customers can scan

More information

How Cellica Database Anywhere Enterprise Edition works?

How Cellica Database Anywhere Enterprise Edition works? How Cellica Database Anywhere Enterprise Edition works? Administrative PC (Windows OS) Desktop Application User Manager Database Profiles, Forms Sync Server Change Detection logic, Send & receive updated

More information

Develop and test your Mobile App faster on AWS

Develop and test your Mobile App faster on AWS Develop and test your Mobile App faster on AWS Carlos Sanchiz, Solutions Architect @xcarlosx26 #AWSSummit 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. The best mobile apps are

More information

White Label HD Broadcasting Enterprise Solution

White Label HD Broadcasting Enterprise Solution White Label HD Broadcasting Enterprise Solution 1 TikiLIVE Features Unlimited SD/HD/4K channels and VOD supported Auto-record every live event VOD and LIVE Transcoding Broadcast Live and Recorded media

More information

Family Map Server Specification

Family Map Server Specification Family Map Server Specification Acknowledgements The Family Map project was created by Jordan Wild. Thanks to Jordan for this significant contribution. Family Map Introduction Family Map is an application

More information

Why Android? Why Android? Android Overview. Why Mobile App Development? 20-Nov-18

Why Android? Why Android? Android Overview. Why Mobile App Development? 20-Nov-18 Why Android? Android Overview Dr. Siddharth Kaza Dr. Josh Dehlinger A lot of students have them 2010 survey by University of CO 1 : 22% of college students have Android phone (26% Blackberry, 40% iphone)

More information

10 Of The Best Dictation Apps

10 Of The Best Dictation Apps 10 Of The Best Dictation Apps Take a note: your smartphone and/or tablet is very much capable of capturing your speech and displaying it in a word document all through the means of a third-party app. These

More information

National College of Ireland BSc in Computing 2015/2016. Mahmoud Azzam LocalDeal. Final Report

National College of Ireland BSc in Computing 2015/2016. Mahmoud Azzam LocalDeal. Final Report National College of Ireland BSc in Computing 2015/2016 Mahmoud Azzam 13110241 X13110241@student.ncirl.ie LocalDeal Final Report Table of Contents Table of Contents Executive Summary... 4 1 Introduction...

More information

SAMSUNG PAY FNB CONNECT WITH US. X Y a [ Your Hometown Bank

SAMSUNG PAY FNB CONNECT WITH US. X Y a [ Your Hometown Bank SAMSUNG PAY FNB Your Hometown Bank CONNECT WITH US X Y a [ SAMSUNG PAY Samsung Pay lets you enjoy the great features, benefits, and rewards of your FNB Visa Debit card. Use almost anywhere you can swipe

More information

Sophos Mobile Control Installation guide

Sophos Mobile Control Installation guide Sophos Mobile Control Installation guide Product version: 1.0 Document date: May 2011 Contents 1 Introduction... 3 2 The Sophos Mobile Control server... 4 3 Set up Sophos Mobile Control... 13 4 Apple Push

More information

KACE GO Mobile App 3.1. Release Notes

KACE GO Mobile App 3.1. Release Notes KACE GO Mobile App 3.1 Release Notes Table of Contents Quest KACE GO 3.1 Mobile App Release Notes...3 About the KACE GO Mobile App... 3 Capabilities for KACE Systems Management Appliance (K1000) administrators...

More information

Android App Development. Muhammad Sharjeel COMSATS Institute of Information Technology, Lahore

Android App Development. Muhammad Sharjeel COMSATS Institute of Information Technology, Lahore Android App Development Muhammad Sharjeel COMSATS Institute of Information Technology, Lahore Mobile devices (e.g., smartphone, tablet PCs, etc.) are increasingly becoming an essential part of human life

More information

SteveSmithApps. App Functionality List 2016

SteveSmithApps. App Functionality List 2016 SteveSmithApps App Functionality List 2016 Around Us The Around Us feature is a great way to display relevant points of interest within your app, drawing attention to hotspots in the area. Contact Give

More information

Syslog Technologies Innovative Thoughts

Syslog Technologies Innovative Thoughts ABSTRACT: - Syslog Technologies ANDROID PROCTER APP From the very beginning all over the globe the procedures of education system and the communication between students, staff, lectures, management or

More information

ADDITIONAL GUIDES Customer SAP Enable Now System Requirements Customer

ADDITIONAL GUIDES Customer SAP Enable Now System Requirements Customer 2019 SAP SE or an SAP affiliate company. All rights reserved. ADDITIONAL GUIDES Customer 1902 2019-02-01 Customer Table of Contents 1 Introduction... 3 1.1 What is the Cloud Edition?... 4 1.2 Cloud Edition

More information

ios vs Android By: Group 2

ios vs Android By: Group 2 ios vs Android By: Group 2 The ios System Memory Section A43972 Delta Core OS Layer Core Services Layer Media Layer CoCoa Touch Layer Memory Section A43972 Delta Aaron Josephs Core OS Layer - Core OS has

More information

KACE GO Mobile App 5.0. Release Notes

KACE GO Mobile App 5.0. Release Notes KACE GO Mobile App 5.0 Release Notes Table of Contents Quest KACE GO 5.0 Mobile App Release Notes...3 About the KACE GO Mobile App... 3 Capabilities for KACE Systems Management Appliance administrators...

More information

The New Act! Premium Know Your Customers. Propel Productivity. Make Insightful Decisions.

The New Act! Premium Know Your Customers. Propel Productivity. Make Insightful Decisions. The New Act! Premium Know Your Customers. Propel Productivity. Make Insightful Decisions. Sage ACT! 2013 A multitude of product innovations, feature enhancements, and businesscritical services have been

More information

C++ Developer Survey "Lite": C++ and Cloud

C++ Developer Survey Lite: C++ and Cloud Q1 This month we focus on how C++ is used, or could be better for use, in cloud-related applications and environments. In what (if any) kinds of cloud computing-related workloads do you use C++? (select

More information

Synchronizing Your PC

Synchronizing Your PC Synchronizing Your PC A Guide to -- 2018 APCUG Spring VTC AN INTERNATIONAL ASSOCIATION OF TECHNOLOGY AND COMPUTER USER GROUPS Introduction There are numerous ways to sync desktops, laptops, tablets and

More information

09/07: Project Plan. The Capstone Experience. Dr. Wayne Dyksen Department of Computer Science and Engineering Michigan State University Fall 2016

09/07: Project Plan. The Capstone Experience. Dr. Wayne Dyksen Department of Computer Science and Engineering Michigan State University Fall 2016 09/07: Project Plan The Capstone Experience Dr. Wayne Dyksen Department of Computer Science and Engineering Michigan State University Fall 2016 From Students to Professionals Project Plan Functional Specifications

More information

13/03/2017. Author Bartosz Zurawski (C ) Project Coordinator Joseph K. Research

13/03/2017. Author Bartosz Zurawski (C ) Project Coordinator Joseph K. Research RunForIT 13/03/2017 Author Bartosz Zurawski (C00165634) Project Coordinator Joseph K. Research Table Of Contents Table Of Contents 2 Introduction 3 Similar apps 4 Zombies, Run! 4 Runtastic 5 Running Trainer

More information

PAPER ON ANDROID ESWAR COLLEGE OF ENGINEERING SUBMITTED BY:

PAPER ON ANDROID ESWAR COLLEGE OF ENGINEERING SUBMITTED BY: PAPER ON ANDROID ESWAR COLLEGE OF ENGINEERING SUBMITTED BY: K.VENU 10JE1A0555 Venu0555@gmail.com B.POTHURAJU 10JE1A0428 eswr10je1a0410@gmail.com ABSTRACT early prototypes, basic building blocks of an android

More information

/ 1. Online Banking User Guide SouthStateBank.com / (800)

/ 1. Online Banking User Guide SouthStateBank.com / (800) / 1 Online Banking User Guide SouthStateBank.com / (800) 277-2175 06132017 Welcome Thank you for using South State s Online Banking. Whether you are a first time user or an existing user, this guide will

More information

Android Apps Development

Android Apps Development NWTP-2018 in Association with EDC IIT-Roorkee National Winter Training program on Android Apps Development Highlights of Android Apps Development Training After completing the Android Development training

More information