MACtivity Design Specification

Size: px
Start display at page:

Download "MACtivity Design Specification"

Transcription

1 MACtivity Design Specification Department of Computer Science and Engineering The University of Texas at Arlington Team 6 CSE 5324 Team Members: Sanjay Vasudeva Iyer Shwetha Narayan Hardik Shah Khandaker Moinur Rahman Yu Xuan Zhang

2 Table of Contents 1. Introduction 2. System Overview 3. Design Considerations 4. Development Methods 5. Architectural Strategies 6. System Architecture 7. Detailed System Design 8. Database Design 9. Improvements in Iteration Conclusion

3 1. Introduction Making a suitable schedule for Maverick Activities Center (MAC) is a common issue for UTA students. Students often go and wait long hours for slots. We envision an android based application named MACtivity that gives a feasible solution by estimating number of players playing different games at particular time slots. This application also helps to automate the process of inviting friends to play together. Purpose of this document: This document serves as a design specification for MACtivity app. This document is intended to provide a high level overview of our design as well as detailed design description of some major components of our system. Scope: This document does not describe all design issues of our app. Rather, it focuses on design details required for the first iteration of our project. Intended Audience: First of all, this document serves as a design specification for students developing this app. Next, this document gives an opportunity to share our knowledge and view with our honorable professor and TA of course CSE Also, assigned reviewer team will be able to evaluate our design and express their opinions based on this design specification. Prerequisite Documents: Readers of this document are requested to go through Project inception documents/slides (available here) to get a better idea about what our app is and what are other preliminary details of our project. 2. System Overview MACtivity is an open source app based on android platform. It facilitates students, faculties and guests of UTA who are interested to use various facilities of Maverick Activities Center (MAC). This app provides an interface to schedule plan for weekly activities in MAC, estimate number of users in MAC at a particular time slot for particular games. It also makes group invitation process easier and faster for multi-player games. Our key system features include: New user registration User login/logout Maintain a friend list Plan Individually Plan as a group Important notifications

4 View various statistical data Manage personal profile Schedule for a week 3. Design Considerations In this section, we describe issues which need to be addressed before we devise the design solution. Assumption and Dependencies: o Our app will be available for android platform only. o MACtivity isn t an app to book a slot in MAC. It s just an aid in planning. o MACtivity doesn t show the dynamic data (current no of people) at the MAC. o The app doesn t take into account the number of people who don t use the app, while showing an estimated number of people using the facility. The numbers predicted are just the numbers collected from different users of the app. o This app depends on a central server to store and update data 4. Development Methods As the software development methodology, we are following iterative/incremental approach. As proposed by our professor, we have 3 iterations in our project each consisting of 2 weeks. We have designed our iterations in following way: Iteration 1: 1. Login Page 2. Registration Page 3. Individual Plan Iteration 2: 1. Group Plan 2. Friend List 3. Notification Page Iteration 3: 1. Statistics Chart

5 2. User Profile Page 3. User Dashboard In this design document, we have focused on the first iteration. We developed a running system that works on android emulator with registration, login and individual planning options. 5. Architectural Strategies In this section, we describe some major design decisions and corresponding reasoning behind those decisions. Programming Language: Java is the obvious choice in this case Database: Our app depends on a centralized database server. So, SQLite does not fit in our scenario. We have chosen MySQL database system. Build Target: We have chosen Android API 15, as this is the most up-to-date API with all cutting-edge features and attractive components. Project Hosting and Licensing: We are using google code as our repository under license GNU GPL v3. Version Control: Some of our programmers are already familiar with SVN as version control system and we are using this for our project. Hardware Interface: Our primary goal is to develop this app for android cell phones, not for tablets. Once we succeed, we can enhance app to fit in tablet interface too. Error Detection and Recovery: For better error handling we have designed several test plans that would be applied during development. A set of test plans designed for iteration one is described in a separate document titled MACtivity_Test_Case (available here). External Database: OIT of UTA provides 50 MB free space for students upon request. We are using this benefit to host our MySQL database in Omega server.

6 6. System Architecture For simplification, we divided our system into several components. Following figure shows these components: Figure 1: Major components of our system As discussed in Development Methods section, we have chosen to implement 3 of these components/modules for iteration 1. These modules are: User registration, login and individual plan. To get details of these modules, we would like you to go through use case section of our Inception Revision Document, section 4 (download from here). To depict these modules we present the sequence diagrams as follows:

7 Figure 2: Sequence diagram for New User Registration Figure 3: Sequence diagram for existing User Login

8 Figure 4: Sequence diagram for Individual Planning 7. Detailed System Design In this section, we shall describe 3 major modules implemented in first iteration. Registration Module: The registration function provides the user the functionality of registering to the application. It also handles the constraint of maintaining unique login information for each user. This is mapped to the requirement R1 in the Inception Revision Documentation (available here). Classification This module includes the components required to register a user to the system. It includes the following RegistrationActivity.java in the com.mactivity.activities package registration_screen.xml in the layout folder of resources(res) Definition This module registers the user to the application and associates him with unique credentials to log into the application. Responsibilities The module includes the following functionalities Checks if the user s Id provided while registering, is unique throughout the application. This ensures that the each user has unique login information, necessary to log into application. Checks for the availability of user s additional detail like Name. After a successful registration, the user is logged into the application, navigating him to the home screen. The user is navigated to the Login screen if he chooses not to register. Constraints The user should have an Id in order to register him/her into the application. Composition The registration_screen.xml gives the layout of the registration screen, where the user gives details like Name, Id and password required for registering to the application. The details from this xml are then accessed in the RegistrationActivity class which makes all the necessary checks and registers the user into the application. Interaction This module collaborates with the Login module (main.xml and LoginActivity.java), where if the user does not have the credentials to log into the application is navigated to the registration module. On successful registration of the

9 user, he/she is logged into the application and is navigated to the Home module (home_screen.xml and HomeActivity.java). Resources The registration module requires a centralised database, where the details of the registered users can be maintained. Interfaces/Exports N.A Login Module: The login module provides a means for the user to login to the application. This is mapped to the requirement R2 in the Inception Revision Documentation (available here). Classification This module includes the components required to login a user to the system. It includes the following LoginActivity.java in the com.mactivity.activities package main.xml in the layout folder of resources(res) Definition This module validates the credentials of a user and logs him/her into the application. Responsibilities The module includes the following functionalities Validates if the user provided Id and password combination match. User is logged into the application if the credentials match, else the user is asked to re-enter the details in order to login. Constraints The user should have registered to the application using a valid Id and password, and should use the same to login to the application. Composition The main.xml gives the layout of the login screen, where the user provides the id and password with which he is registered to the application. The details from this xml are then accessed in the LoginActivity class which makes all the necessary validations on the given Id and password to let the user login to the application. Interaction This module collaborates with the Home module. On successful login, the user is logged into the application and is navigated to the Home module (home_screen.xml and HomeActivity.java). The login module also provides a means to navigate to the

10 Registration module (registration_screen.xml and RegistrationActivity.java), where if the user can register himself to the application. Resources The Login module requires a centralised database, where the details of the registered users can be maintained. Interfaces/Exports N.A Planning Activity Module: Classification: Planning activity module includes com.mactivity.activities.planactivity.java, res.layout.picktype.xml, res.layout.picktime.xml, Definition: Planning activity module is designed for allowing user to plan an activity by specifying its type, date and time. Responsibilities: This module is responsible for prompting the user to creating a plan, which is the major function of the application. In this module, the user should be guided to pick the corresponding sport type, date and time to create a plan. Constraints: Currently, the module will not be able to check if the user picks a day in the past. Moreover, the time table will not change according to the day of the week. Composition: picktype.xml shows all sport types that are provided by the MAC, user is asked to click on one of time, which will bring up the date picker dialog. On the date picker dialog, user selects the appropriate date and he/she will be directed to the picktime.xml to select a time slot. Uses/Interactions: The module will be connected to the database to store any plan activities that are created by the user. Also, the main table module is connected to this module. After an activity has been created, the module is connected back to the main table module. Resources: database is required for this module Interface/Export: This module will insert an entry which includes three fields: type, date and time into the database

11 8. Database Design Database Description: Objective: The objective of this database is to store the credentials of registered users and also to store the activity that is scheduled by the user. DBMS Environment: For the First iteration we are using the SQLite database which is inherent to Android OS, however as the SQLite is server less and our application requires a centralized server, by 2 nd iteration, we will move to the MySQL database which will be hosted on the UTA Omega server. Database Layouts: The database will have 2 tables for the first iteration: 1: UserTable: It will have following attributes and data types: a) Id(Primary key): mediumint(10) b) Full Name:varchar(20) c) Add:varchar(20) d) Password: varchar(20) 2: PlanTable: It will have following attributes: a) Sport: varchar(20) b) Date: DATE(20) c) Time: TIME(20) d) Id(Foreign key):mediumint(10) Data Definition Language (DDL): 1: For creating UserTable Relation: create table UserTable ( _id primary key auto increment, fullname varchar(20) not null, password varchar(20) not null, varchar(20) not null); 2: For creating Individual Plan Relation:

12 create table PlanTable (Sport varchar( 20 )character set utf8 collate utf8_unicode_ci not null,date date not null, Time time not null, Id mediumint( 10 )not null); Data Manipulation Language (DML): 1. For logging in: SELECT fullname, password FROM 'UserTable' WHERE Add= 2: For registering a user: INSERT INTO 'UserTable '(`Id`,`FirstName`,`LastName`,`UserName`,`Password`,` `) VALUES (1, 'Hardik', 'Shah', 'hbs1966', 'abcde', 'hardik@uta.edu'); 3: For finding an Id of a user: SELECT Id from UserTable where Add="hardik@uta.edu"; 4: For scheduling an activity: INSERT INTO `PlanTable` (`Sport`,`Date`,`Time`,`Id`) VALUES ('Basketball', ' ', '18:00:00', 'Id'); 5: For seeing an activity: SELECT * FROM `PlanTable` WHERE Time='18:00:00' and Date=' ' and Sport='BasketBall'; 6: For getting the value of number of people coming at an activity: SELECT COUNT(*) FROM 'PlanTable' WHERE Time='18:00:00' and Date=' ' and Sport='BasketBall';

13 9. Improvements in Iteration 2 As discussed in section 4 of this document, we had planned 3 parts to implement in iteration Group Plan 2. Friend List 3. Notification Page But unfortunately we fell behind at some important points in iteration 1. So we pushed them to iteration 2. For example, in iteration 1, we used SQLite database for temporary purpose. But to fulfill the requirement of a centralized server for our app, we switched to MySQL DB in iteration 2 which required lots of efforts in changing code. Also individual planning was not working perfectly in iteration 1. So, we had to fix that in iteration 2 and push group plan for next iteration. However, we successfully implemented Friend List and Notification Page features as planned for iteration 2. We also fixed some other important issues in iteration 2. For example, we made the validity of input fields more robust in login page and used SharedPreference to share common data among different activities. Now, we shall discuss design of these improvements in details: 9.1 Designs for Database Connectivity: Our app requires communicating a centralized DB server. For this purpose, we used MySQL DB provided by UTA OIT. To pass data from our app to DB we have to use a Custom HTTP Client which posts data as name value pairs to a PHP script. PHP script runs the DB query and generates result. To fetch this result and use in our app, we used JSON encoding. For setting up this remote connectivity, we used and modified codes available in net. We would like to thank following source for giving a detailed guideline along with source code:

14 9.2 Detail Design for Planning Activity Classification: Planning activity module includes com.mactivity.activities.planactivity.java, com.mactivity.database.planactivityfunction.java, res.layout.picktype.xml, res.layout.confirmation.xml, res.layout.doneplan.xml, res.layout.picktime.xml, res.layout.pickdate.xml Definition: Planning activity module is designed for allowing user to plan an activity by specifying its type, date and time. Responsibilities: This module is responsible for prompting the user to creating a plan, which is the major function of the application. In this module, the user should be guided to pick the corresponding sport type, date and time to create a plan. Also the user can choose from individual plan and group plan. Constraints: Currently, only individual plan will work. Also, withdrawing data from database for display total number of attendants for a certain sport at a specific time is not working either. Composition: picktype.xml shows all sport types that are provided by the MAC, user is asked to click on one of time, which will bring up the date picker dialog. On the date picker dialog, user selects the appropriate date and he/she will be directed to the picktime.xml to select a time slot. After the all the information is selected, the user is asked to choose the type of the plan, which is either individual or group. Finally, the new inserted plan will be displayed as a table format. Uses/Interactions: the module will be connected to the database to store any plan activities that are created by the user. Also, the main table module is connected to this module. After an activity has been created, the module is connected back to the main table module. Resources: database is required for this module Interface/Export: This module will insert an entry which includes three fields: type, date and time into the database 9.3 Detail Design for Notification Classification: NotificationActivity.java, NotificationFriendActivity.java, NotificationGroupPlanActivity.java, notification.xml, notificationpost.xml

15 Definition: Notification system is system which enables the user to track all related activities, plans and friend request. Responsibilities: The user can view all his notifications, on certain notifications he might need to take some action to which he will be moved on clicking on that particular notification. Constraints: If user never clicks on a particular notification it won t be deleted. Composition: The notification.xml shows all notification that is specific to the user. If he received an invite to a group plan or a friend request, on clicking on that notification he will moved to another screen, notificationpost.xml where the user can click on Accept or Reject button. Uses/Interactions: All the requests, on being accepted will return back to the sender as an acceptance message. On being rejected will also return a notification back to the sender of the request as an acceptance message. Resources: Database is required for this module Interface/Export: This module will swap NoteTo and NoteFrom and change TypeStatus to 2 on accept and 3 on reject. Friend List Notification Design - First when a user searches an id and clicks on Add Friend button. The UserID of the current user and the ID of the requested friend are placed as a tuple in the Notification table. The query is as follows. Insert into Notification (`NoteFrom`, `NoteTo`, `NoteType`, `TypeStatus`, `GroupPlanId` ) values (<User ID>,<ID of the friend added>,1,1,null); The mechanism is as follows - The NoteType has 2 possible values - 1 and 2. 1 It s a Friend request. 2- It s a Group Plan notification The TypeStatus has 3 possible values - 1,2 and Invitation, 2- Accepted and 3-Rejected. Now when user opens the Notification page, it fetches 1-1 as Friend requests and 2-1 as Group Plan requests. The user is shown either to Accept or Reject. Once on accepting, the entry in notification table is modified and the Friend table as those User IDs as friends. Group Plan notification design - An entry in GroupPlan table is made when 'Group Plan' button is clicked. Insert into GroupPlan(`Sport`, `Date`, `Time`, `GroupPlanOwner`)...

16 Now when user searches and add friends, an entry into Notification table using the following query - Insert into Notification (`NoteFrom`, `NoteTo`, `NoteType`, `TypeStatus`, `GroupPlanId` ) values (<User ID>,<ID of one the friend added>,2,1,<group Plan ID>); On accepting\rejecting the GroupPlan \ Friend Request there will be a change of TypeStatus to 2, Flip NoteFrom & NoteTo and make a new notification, hence notifying the initiator of the plan about accept\rejects. 9.4 Detail Design for FriendList: Classes used: Feature: AddFriendActivity AddFriend: This class takes friends address to be added as a friend, checks for the validation of the Address and also checks if the entered address is already friends with the user. If not, sends a notification message to the friend about the friend request. Database design: Notification Relation: Following are the attributes of the Notification: a)notefrom b)noteto c)notetype d)typestatus e)groupplanid The mechanism is as follows - NoteFrom and NoteTo are straightforward: It says, the request is from which person to which person The NoteType has 2 possible values: 1 It s a Friend request.

17 2 It s a Group Plan notification The TypeStatus has 3 possible values: 1 - Invitation 2 - Accepted 3 - Rejected. 10. Conclusion In this document, we presented a design specification of part of our android app MACtivity. If you have any questions, comments, feedbacks, please feel free to contact members of team 6 Sanjay Vasudeva Iyer (sanjay2207@gmail.com) Shwetha Narayan (shwethan14@gmail.com) Hardik Shah (hbs.wit.1989@gmail.com) Khandaker Moinur Rahman (khandaker.moinur.rahman@gmail.com) Yu Xuan Zhang (isaac.zhang913@gmail.com) Useful Links: Our Wiki page: Project Hosting Page: SVN Repository Location: (>trunk>mactivity) Source Code Checkout for non-members:

MACtivity Test Cases Team 6 CSE 5324: Spring 2012 Khandaker Moinur Rahman Shwetha Narayan Hardik Shah Yu Xuan Zhang Sanjay Vasudeva Iyer

MACtivity Test Cases Team 6 CSE 5324: Spring 2012 Khandaker Moinur Rahman Shwetha Narayan Hardik Shah Yu Xuan Zhang Sanjay Vasudeva Iyer MACtivity Test Cases Team 6 CSE 5324: Spring 2012 Khandaker Moinur Rahman Shwetha Narayan Hardik Shah Yu Xuan Zhang Sanjay Vasudeva Iyer Department of Computer Science and Engineering The University of

More information

Introduction Secure Message Center (Webmail, Mobile & Visually Impaired) Webmail... 2 Mobile & Tablet... 4 Visually Impaired...

Introduction Secure Message Center (Webmail, Mobile & Visually Impaired) Webmail... 2 Mobile & Tablet... 4 Visually Impaired... WEB MESSAGE CENTER END USER GUIDE The Secure Web Message Center allows users to access and send and receive secure messages via any browser on a computer, tablet or other mobile devices. Introduction...

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

MeetMe Planner Design description. Version 2.2

MeetMe Planner Design description. Version 2.2 Design description Version 2.2 Revision History Date Version Description Author 2015-07-11 1.0 First version Danijel Sokač Francesco Giarola 2015-14-11 1.1 Mockups update and new use case handling Danijel

More information

Department of Computer Science and Engineering The University of Texas at Arlington. Team: TimeKeepers. Project: Volunteer Tracking System

Department of Computer Science and Engineering The University of Texas at Arlington. Team: TimeKeepers. Project: Volunteer Tracking System Department of Computer Science and Engineering The University of Texas at Arlington Team: TimeKeepers Project: Team Members: Dineth Hettiarachchi Damber Khadka Devkishen Sisodia Samir Shrestha Tasneem

More information

COS 333: Advanced Programming Techniques. Copyright 2017 by Robert M. Dondero, Ph.D. Princeton University

COS 333: Advanced Programming Techniques. Copyright 2017 by Robert M. Dondero, Ph.D. Princeton University COS 333: Advanced Programming Techniques Copyright 2017 by Robert M. Dondero, Ph.D. Princeton University 1 Agenda Introductions Course Overview Resources Topics Assignments Project (briefly) Schedule (briefly)

More information

Developing Android applications in Windows

Developing Android applications in Windows Developing Android applications in Windows Below you will find information about the components needed for developing Android applications and other (optional) software needed to connect to the institution

More information

Pro Events. Functional Specification. Name: Jonathan Finlay. Student Number: C Course: Bachelor of Science (Honours) Software Development

Pro Events. Functional Specification. Name: Jonathan Finlay. Student Number: C Course: Bachelor of Science (Honours) Software Development Pro Events Functional Specification Name: Jonathan Finlay Student Number: C00193379 Course: Bachelor of Science (Honours) Software Development Tutor: Hisain Elshaafi Date: 13-11-17 Contents Introduction...

More information

COS 333: Advanced Programming Techniques

COS 333: Advanced Programming Techniques COS 333: Advanced Programming Techniques Robert M. Dondero, Ph.D. Princeton University Please pick up handouts at the back of the room 1 COS 333: Course Overview Copyright 2018 by Robert M. Dondero, Ph.D.

More information

Registering an Android Tablet for Duo Two-Factor Authentication

Registering an Android Tablet for Duo Two-Factor Authentication University Information Technology Services Technology Outreach Registering an Android Tablet for Duo Two-Factor Authentication Duo is a two-factor authentication solution for campus community members.

More information

5 System architecture

5 System architecture 5 System architecture This chapter provides an overview of the system architecture. The first section presents a superficial explanation of the entire systems architecture. In section two, architectural

More information

ONLINE VIRTUAL TOUR CREATOR

ONLINE VIRTUAL TOUR CREATOR P a g e 1 ONLINE VIRTUAL TOUR CREATOR SCHOOL OF SCIENCE AND COMPUTER ENGINEERING CSCI 6838 TEAM 1 SPRING 2017 INSTRUCTOR DR. SADEGH DAVARI MENTOR MR. CLAUS NILSSON SUBMITTED BY: SUPRIYA HUBLI SOWMYA KONGARA

More information

Sage Construction Anywhere Setup Guide

Sage Construction Anywhere Setup Guide Sage Construction Anywhere Setup Guide Sage 100 Contractor Sage University This is a publication of Sage Software, Inc. Copyright 2014 Sage Software, Inc. All rights reserved. Sage, the Sage logos, and

More information

Prototype Report (PRO) Version 2.1. Prototype Report. PicShare. Team 02. Team Members

Prototype Report (PRO) Version 2.1. Prototype Report. PicShare. Team 02. Team Members Prototype Report PicShare Team 02 Team Members Sultan Alsarra Adil cem Albayrak Julapat Julnual Charles Reitz Mohammad Almunea Aref Shafaeibejestan Andrea Brown Travis Weaver 12/7/2015 Version History

More information

End User Manual. December 2014 V1.0

End User Manual. December 2014 V1.0 End User Manual December 2014 V1.0 Contents Getting Started... 4 How to Log into the Web Portal... 5 How to Manage Account Settings... 6 The Web Portal... 8 How to Upload Files in the Web Portal... 9 How

More information

Locate your Advanced Tools and Applications

Locate your Advanced Tools and Applications MySQL Manager is a web based MySQL client that allows you to create and manipulate a maximum of two MySQL databases. MySQL Manager is designed for advanced users.. 1 Contents Locate your Advanced Tools

More information

SharePoint General Instructions

SharePoint General Instructions SharePoint General Instructions Table of Content What is GC Drive?... 2 Access GC Drive... 2 Navigate GC Drive... 2 View and Edit My Profile... 3 OneDrive for Business... 3 What is OneDrive for Business...

More information

Software Design Description Report

Software Design Description Report 2015 Software Design Description Report CodeBenders Haldun Yıldız 1819663 Onur Aydınay 1819002 Deniz Can Yüksel 1819697 Ali Şihab Akcan 1818871 TABLE OF CONTENTS 1 Overview... 3 1.1 Scope... 3 1.2 Purpose...

More information

Chrome. BruinMail BruinMail can be accessed at bruinmail.slcc.edu. Login using your MyPage username and password.

Chrome. BruinMail BruinMail can be accessed at bruinmail.slcc.edu. Login using your MyPage username and password. Google Tools Quick Start Guide At SLCC we encourage staff and faculty to use Google tools for collaborations and for additional storage space on the cloud. Since we are an.edu we have unlimited storage

More information

System and Software Architecture Description (SSAD)

System and Software Architecture Description (SSAD) System and Software Architecture Description (SSAD) Construction Meeting Minutes Application Team 6 Pradeep Muruganandam - Prototyper and Quality Focal Point Dennis Evans - System Architect, Project Manager

More information

Installation Guide - Mac

Installation Guide - Mac Kony Fabric Installation Guide - Mac On-Premises Release V8 Document Relevance and Accuracy This document is considered relevant to the Release stated on this title page and the document version stated

More information

Pupilpod Mobile Application. User Guide

Pupilpod Mobile Application. User Guide Pupilpod Mobile Application User Guide Version 1.0 June 2016 Contents INTRODUCTION... 3 INSTALLATION... 3 REGISTERING TO PUPILPOD MOBILE APP... 4 ADD STUDENT TO PUPILPOD MOBILE APP... 6 Valuepoint ThoughtNET

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

DSS User Guide. End User Guide. - i -

DSS User Guide. End User Guide. - i - DSS User Guide End User Guide - i - DSS User Guide Table of Contents End User Guide... 1 Table of Contents... 2 Part 1: Getting Started... 1 How to Log in to the Web Portal... 1 How to Manage Account Settings...

More information

Texas Division How to Login and Register for My IT Support and ServiceNow

Texas Division How to Login and Register for My IT Support and ServiceNow Texas Division How to Login and Register for My IT Support and ServiceNow Go to texas.mychiitsuppport.org. You'll see the screen below. My IT Support/ServiceNow is a national system and utilizes national

More information

LTI Tool Admin Guide Canvas

LTI Tool Admin Guide Canvas LTI Tool - 1 - Contents Introduction... 3 About the Bookstore Website... 3 About FacultyEnlight... 3 About Yuzu... 3 Getting Started - Requesting Credentials from Barnes & Noble College... 4 Testing Link

More information

Smart Bulk SMS & Voice SMS Marketing Script with 2-Way Messaging. Quick-Start Manual

Smart Bulk SMS & Voice SMS Marketing Script with 2-Way Messaging. Quick-Start Manual Mobiketa Smart Bulk SMS & Voice SMS Marketing Script with 2-Way Messaging Quick-Start Manual Overview Mobiketa Is a full-featured Bulk SMS and Voice SMS marketing script that gives you control over your

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

TeamViewer User Guide for Microsoft Dynamics CRM. Document Information Version: 0.5 Version Release Date : 20 th Feb 2018

TeamViewer User Guide for Microsoft Dynamics CRM. Document Information Version: 0.5 Version Release Date : 20 th Feb 2018 TeamViewer User Guide for Microsoft Dynamics CRM Document Information Version: 0.5 Version Release Date : 20 th Feb 2018 1 P a g e Table of Contents TeamViewer User Guide for Microsoft Dynamics CRM 1 Audience

More information

Office365 & CANVAS. Quick Guide and Reference

Office365 & CANVAS. Quick Guide and Reference Office365 & CANVAS Quick Guide and Reference Office365 Office365 is a web or cloud-based subscription that can be accessed on multiple devices from anywhere with an online connection. It includes the most

More information

Android Basics Nanodegree Syllabus

Android Basics Nanodegree Syllabus Android Basics Nanodegree Syllabus Before You Start This is an entry-level, single term Nanodegree program with no prior programming experience required. Support Options We are here to support you every

More information

University Bulletin Board Application

University Bulletin Board Application University Bulletin Board Application Introduction In many universities and colleges there are many bulletin boards or notice boards filled with fliers that contain information on seminars, events, selling

More information

If you don t have the JDK, you will need to install it. 1. Go to

If you don t have the JDK, you will need to install it. 1. Go to Developing Android applications in Windows Below you will find information about the components needed for developing Android applications and other (optional) software needed to connect to the institution

More information

NaviGate Prepared App: Using Respond

NaviGate Prepared App: Using Respond NaviGate Prepared App: Using Respond How-to Reference Guide Downloading the App Logging into the App Home Screen My Account Initiating Alarms Accounting for Students Chat Feature End Alarm What is Respond?

More information

Installation Guide - Windows

Installation Guide - Windows Kony Visualizer Enterprise Installation Guide - Windows Release V8 SP3 Document Relevance and Accuracy This document is considered relevant to the Release stated on this title page and the document version

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

D6.1. Project website and internal IT communication infrastructure HINT. 36 months FP7/

D6.1. Project website and internal IT communication infrastructure HINT. 36 months FP7/ D6.1 Project website and internal IT communication infrastructure Project number: 317930 Project acronym: Project title: HINT Start date of the project: 1 st October, 2012 Duration: Programme: Holistic

More information

Media Services Online Mohammed Abukhiran. Report 13 on the work of Week 13

Media Services Online Mohammed Abukhiran. Report 13 on the work of Week 13 Media Services Online Mohammed Abukhiran Report 13 on the work of Week 13 Berea College Nov 30, 2010 Application Development Project Concept Proposal Media Services at Berea College uses Voyger (Database

More information

Integration Test Plan. Angry Face Studios

Integration Test Plan. Angry Face Studios Integration Test Plan Angry Face Studios April 9, 2008 Contents 1 Revision History 3 2 Introduction 4 2.1 Scope................................................. 4 2.2 Purpose................................................

More information

Code Check TM Software Requirements Specification

Code Check TM Software Requirements Specification Code Check TM Software Requirements Specification Author: Richard McKenna Debugging Enterprises TM Based on IEEE Std 830 TM -1998 (R2009) document format Copyright 2017 Debugging Enterprises No part of

More information

3.0 Record Book Functionality by User

3.0 Record Book Functionality by User 3.0 Record Book Functionality by User 3.1 Student 3.1.1 Login Training Guide - Department of Accountancy, University of Kelaniya To login with the student credentials click on Student icon which is shown

More information

Breeze at Penn State. About meeting roles and permissions

Breeze at Penn State. About meeting roles and permissions Breeze at Penn State About meeting roles and permissions There are three roles for meeting room attendees: the Host role, the Presenter role, and the Participant role. Each role has different rights in

More information

EDA Spring, Project Guidelines

EDA Spring, Project Guidelines Project Guidelines This document provides all information regarding the project rules, organization and deadlines. Hence, it is very important to read it carefully in order to know the rules and also to

More information

BLACKBERRY SPARK COMMUNICATIONS PLATFORM. Getting Started Workbook

BLACKBERRY SPARK COMMUNICATIONS PLATFORM. Getting Started Workbook 1 BLACKBERRY SPARK COMMUNICATIONS PLATFORM Getting Started Workbook 2 2018 BlackBerry. All rights reserved. BlackBerry and related trademarks, names and logos are the property of BlackBerry

More information

Create Guest Accounts

Create Guest Accounts Sponsor Portal Create Accounts Page, page 1 Create a Known Guest Account, page 1 Create Random Guest Accounts, page 2 Import Guest Accounts, page 3 Privacy of Guest Passwords, page 4 Create Account Settings,

More information

LTI Tool Admin Guide Canvas

LTI Tool Admin Guide Canvas LTI Tool - 1 - Contents Getting Started - Requesting Credentials from Barnes & Noble College... 3 Testing Link Connectivity with Barnes & Noble College... 4 System-Level External Tool Configuration...

More information

Matthew Harris Senior Project Project Plan getnote The Mobile Application

Matthew Harris Senior Project Project Plan getnote The Mobile Application Matthew Harris Senior Project Project Plan getnote The Mobile Application 1 Table of Contents: Summary: 3 Tasks Development: 3 Tasks Paperwork: 5 Charts: 7 Dependencies & Resources: 9 Risk Management &

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

START GUIDE CDMNext V.3.0

START GUIDE CDMNext V.3.0 1 START GUIDE CDMNext V.3.0 2018 CEIC Data. All rights reserved. 2 TABLE OF CONTENTS 1. PRODUCT OVERVIEW... 3 2. Starting CDMNEXT... 3 2.1 Login... 3 2.2 Prerequisites... 4 2.3 Landing Page... 4 3. creating

More information

VMware AirWatch Chrome OS Platform Guide Managing Chrome OS Devices with AirWatch

VMware AirWatch Chrome OS Platform Guide Managing Chrome OS Devices with AirWatch VMware AirWatch Chrome OS Platform Guide Managing Chrome OS Devices with AirWatch AirWatch v9.3 Have documentation feedback? Submit a Documentation Feedback support ticket using the Support Wizard on support.air-watch.com.

More information

Android App Development Workshop

Android App Development Workshop Android App Development Workshop Android powers hundreds of millions of mobile devices in more than 190 countries around the world. It s the largest installed base of any mobile platform and growing fast

More information

FOOD? : Streamlined meal planning and invitation application for ios

FOOD? : Streamlined meal planning and invitation application for ios FOOD? : Streamlined meal planning and invitation application for ios Dominic Rocco Computer Science Department Brown University Providence, RI 02912 Dominic_Rocco@brown.edu May 15, 2013 Abstract Figuring

More information

Table of Contents. Revision History. 1. Introduction Purpose Document Conventions Intended Audience and Reading Suggestions4

Table of Contents. Revision History. 1. Introduction Purpose Document Conventions Intended Audience and Reading Suggestions4 Software Requirements Specification for Python Checker Version 1.0 approved Prepared by Matthew Arnold, Seong, Ian Computer Science Team 4 February 4th 2015 Table of Contents Table of Contents Revision

More information

Software Design Report

Software Design Report Software design is a process by which the software requirements are translated into a representation of software components, interfaces, and data necessary for the implementation phase. The SDD shows how

More information

Creating the Data Layer

Creating the Data Layer Creating the Data Layer When interacting with any system it is always useful if it remembers all the settings and changes between visits. For example, Facebook has the details of your login and any conversations

More information

VMware AirWatch Chrome OS Platform Guide Managing Chrome OS Devices with AirWatch

VMware AirWatch Chrome OS Platform Guide Managing Chrome OS Devices with AirWatch VMware AirWatch Chrome OS Platform Guide Managing Chrome OS Devices with AirWatch Workspace ONE UEM v9.4 Have documentation feedback? Submit a Documentation Feedback support ticket using the Support Wizard

More information

ORAC Match. User Manual for Support Workers. V1.0 Updated 13/11/2017

ORAC Match. User Manual for Support Workers. V1.0 Updated 13/11/2017 ORAC Match User Manual for Support Workers V1.0 Updated 13/11/2017 1 Contents: The Login Screen: ORAC can be accessed through any web browser, smartphone or tablet via the following link; https://app.orac.support

More information

ORAC Match. User Manual for Support Workers. V1.0 Updated 13/11/2017

ORAC Match. User Manual for Support Workers. V1.0 Updated 13/11/2017 ORAC Match User Manual for Support Workers V1.0 Updated 13/11/2017 1 Contents: The Login Screen: ORAC can be accessed through any web browser, smartphone or tablet via the following link; https://app.orac.support

More information

Office Adapters for Quark Publishing Platform

Office Adapters for Quark Publishing Platform Office Adapters for Quark Publishing Platform Contents Getting started... 1 About Quark Publishing Platform...1 System requirements... 3 Installing the Office Adapters for Quark Publishing Platform...

More information

SOFTWARE DESIGN DOCUMENT

SOFTWARE DESIGN DOCUMENT SOFTWARE DESIGN DOCUMENT Version: 1.1 Date: 22.12.2013 MobileLibrary Project Prepared By: HebeleGubeleGom Team Ali Sahin Ali Cinar Yunus Emre Avci Upol Ryskulova 1 Preface This document contains the system

More information

Switching to Google Calendar from Microsoft Outlook Learning Center gsuite.google.com/learning-center

Switching to Google Calendar from Microsoft Outlook Learning Center gsuite.google.com/learning-center Switching to Google Calendar from Microsoft Outlook 2010 Learning Center gsuite.google.com/learning-center Welcome to Google Calendar Now that you've switched from Microsoft Outlook to G Suite, learn how

More information

UCRChatline - ios Mobile Application

UCRChatline - ios Mobile Application Team 16 Milestone 1 Project Documentation: Page 1 UCRChatline - ios Mobile Application Milestone 1 Documentation November 2014 Computer Science 180, Fall 2014 Professor Iulian Neamtiu, Instructor Aiping

More information

From: Sudarshan N Raghavan (770)

From: Sudarshan N Raghavan (770) Spectrum Software, Inc. 11445 Johns Creek Pkwy. Suite 300 Duluth, GA 30097 www.spectrumscm.com Subject: SpectrumSCM Plugin for the Eclipse Platform Original Issue Date: February 2 nd, 2005 Latest Update

More information

Design Document Version 4.0

Design Document Version 4.0 HealthyFROGS Design Document Design Document Version 4.0 Tuesday May 7, 2013 2012-2013 Computer Science Department, Texas Christian University - All Rights Reserved HealthyFROGS Design Document i Revision

More information

OMICS Publishing Group Online Submission System

OMICS Publishing Group Online Submission System OMICS Publishing Group Online Submission System Editorial Manager -Reviewer Tutorial Contents Reviewer Software Requirements Reviewer Login Overview Registering with EM Duplicate Registration check Possible

More information

START GUIDE CDMNEXT CEICData. All rights reserved.

START GUIDE CDMNEXT CEICData. All rights reserved. 1 START GUIDE CDMNEXT 2015 CEICData. All rights reserved. 2 TABLE OF CONTENTS 1. PRODUCT OVERVIEW... 3 2. STARTING CDMNEXT... 3 2.1 Prerequisites... 3 2.2 Landing Page... 4 3. DATA DISCOVERY... 5 3.1 Discovery...

More information

Welcome to the Investor Experience

Welcome to the Investor Experience Welcome to the Investor Experience Welcome to the Black Diamond Investor Experience, a platform that allows advisors to customize how they present information to their clients. This document provides important

More information

Software Requirements Specification (IEEE Std )[1] V1.0. NoNET. Prepared by FixIT

Software Requirements Specification (IEEE Std )[1] V1.0. NoNET. Prepared by FixIT Software Requirements Specification (IEEE Std 830-1998)[1] V1.0 NoNET Prepared by FixIT Ceyda Tosun-1819580 Gülşah Sabırsız-1881424 Gulnaz Shaidolda-1784578 METU - Department of Computer Engineering CENG

More information

Information Technology Virtual EMS Help https://msum.bookitadmin.minnstate.edu/ For More Information Please contact Information Technology Services at support@mnstate.edu or 218.477.2603 if you have questions

More information

1. Implementation of Inheritance with objects, methods. 2. Implementing Interface in a simple java class. 3. To create java class with polymorphism

1. Implementation of Inheritance with objects, methods. 2. Implementing Interface in a simple java class. 3. To create java class with polymorphism ANDROID TRAINING COURSE CONTENT SECTION 1 : INTRODUCTION Android What it is? History of Android Importance of Java language for Android Apps Other mobile OS-es Android Versions & different development

More information

Student Guide to Neehr Perfect Go!

Student Guide to Neehr Perfect Go! Student Guide to Neehr Perfect Go! I. Introduction... 1 II. Quick Facts... 1 III. Creating your Account... 1 IV. Applying Your Subscription... 4 V. Logging in to Neehr Perfect... 6 VI. Activities... 6

More information

BOLT eportfolio Student Guide

BOLT eportfolio Student Guide BOLT eportfolio Student Guide Contents BOLT EPORTFOLIO STUDENT GUIDE... I BOLT EPORTFOLIO BASICS... 3 BOLT eportfolio user interface overview... 3 Dashboard... 3 My Items Page... 4 Explore Page... 5 Sharing

More information

IBM emessage Version 9 Release 1 February 13, User's Guide

IBM emessage Version 9 Release 1 February 13, User's Guide IBM emessage Version 9 Release 1 February 13, 2015 User's Guide Note Before using this information and the product it supports, read the information in Notices on page 471. This edition applies to version

More information

The Soccer Box Coaches & Managers

The Soccer Box Coaches & Managers The Soccer Box Coaches & Managers Quick Start - Building Your Team STEP 1 Register your team STEP 2 Receive Invitation for Bonzi Team Add your players to send invitation link for the team. STEP 3 Your

More information

Xerox Connect App for Blackboard

Xerox Connect App for Blackboard Xerox Connect App for Blackboard Information Assurance Disclosure Additional information, if needed, on one or more lines Month 00, 0000 2018 Xerox Corporation. All rights reserved. Xerox,

More information

Multi-factor Authentication Instructions

Multi-factor Authentication Instructions What is MFA? Multi-factor Authentication (MFA) is a security measure to confirm your identity in addition to your username and password. It helps in the prevention of unauthorized access to your account.

More information

The Web Service Sample

The Web Service Sample The Web Service Sample Catapulse Pacitic Bank The Rational Unified Process is a roadmap for engineering a piece of software. It is flexible and scalable enough to be applied to projects of varying sizes.

More information

Sales Management Portal

Sales Management Portal Governors State University OPUS Open Portal to University Scholarship All Capstone Projects Student Capstone Projects Spring 7-1-2017 Sales Management Portal Vivek Devarakonda Governors State University

More information

ABSTRACT. The main objective of this project is to develop a mobile app in android that gives a new

ABSTRACT. The main objective of this project is to develop a mobile app in android that gives a new ABSTRACT The main objective of this project is to develop a mobile app in android that gives a new perspective to social networks called event-oriented social networking. This application can build a social

More information

CS 235AM, Mobile Application Development: Android Spring 2016

CS 235AM, Mobile Application Development: Android Spring 2016 CS 235AM, Mobile Application Development: Android Spring 2016 Sections CRN 44555 & 44036 Credits 4 Classroom 19/132 Day & Time M, W 8:00 9:50 Instructor Brian Bird Office Building 19, Room 152 Office Phone

More information

Signing Up Accessing Chatter On Your Computer On Your Smartphone Using Chatter Posting Like or Comment...

Signing Up Accessing Chatter On Your Computer On Your Smartphone Using Chatter Posting Like or Comment... Chatter Instructions Contents Signing Up... 2 Accessing Chatter... 5 On Your Computer... 5 On Your Smartphone... 6 Using Chatter... 9 Posting... 9 Like or Comment... 9 Share a File... 9 Search and Organize

More information

Test Plan and Cases (TPC) PicShare. Team 02

Test Plan and Cases (TPC) PicShare. Team 02 Test Plan and Cases (TPC) PicShare Team 02 Team Members Sultan Alsarra Adil cem Albayrak Julapat Julnual Charles Reitz Mohammad Almunea Aref Shafaeibejestan Andrea Brown Travis Weaver Dennis Evans 02/21/16

More information

Learning Objectives. Description. Your AU Expert(s) Trent Earley Behlen Mfg. Co. Shane Wemhoff Behlen Mfg. Co.

Learning Objectives. Description. Your AU Expert(s) Trent Earley Behlen Mfg. Co. Shane Wemhoff Behlen Mfg. Co. PL17257 JavaScript and PLM: Empowering the User Trent Earley Behlen Mfg. Co. Shane Wemhoff Behlen Mfg. Co. Learning Objectives Using items and setting data in a Workspace Setting Data in Related Workspaces

More information

Remote Printing System

Remote Printing System Remote Printing System Ritesh Varyani Computer Engineering VESIT, Mumbai Deepika Kadam Computer Engineering VESIT, Mumbai Supriya Kharade Computer Engineering VESIT, Mumbai Abstract This paper concerns

More information

SMART PROCTOR SYSTEM

SMART PROCTOR SYSTEM SMART PROCTOR SYSTEM Mr.S.S.Terdale 1, Mr.S.S.Kulkarni 2, Mr.S.M.Shinge 3, Mr.V.V.Sutar 4, Mr.P.B.Kumbhar 5, Mr.R.M.Patil 6 1,2,3,4,5,6 CSE Department, Sharad Institute of Technology College of Engineering

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

VINEPILOT. Project Design Specification. v2.0 - The Savvy-gnon Team

VINEPILOT. Project Design Specification. v2.0 - The Savvy-gnon Team VINEPILOT Project Design Specification v2.0 - The Savvy-gnon Team Amy Chen hsuanchen@umail.ucsb.edu Iris Eleni Moridis iriselenimoridis@gmail.com Richard Waltman rtwaltman@umail.ucsb.edu Chien Wang chienkaiwang0827@gmail.com

More information

Sync User Guide. Powered by Axient Anchor

Sync User Guide. Powered by Axient Anchor Sync Powered by Axient Anchor TABLE OF CONTENTS End... Error! Bookmark not defined. Last Revised: Wednesday, October 10, 2018... Error! Bookmark not defined. Table of Contents... 2 Getting Started... 7

More information

How To: Panopto Tutorial for Faculty & Staff

How To: Panopto Tutorial for Faculty & Staff How To: Panopto Tutorial for Faculty & Staff Information Technology Help Desk Colorado Mesa University 8/22/2016 CMU Help Desk: 970-248-2111 or http://whd.coloradomesa.edu Page 0 Table of Contents What

More information

IBM Campaign Version-independent Integration with IBM Engage Version 1 Release 3.1 April 07, Integration Guide IBM

IBM Campaign Version-independent Integration with IBM Engage Version 1 Release 3.1 April 07, Integration Guide IBM IBM Campaign Version-independent Integration with IBM Engage Version 1 Release 3.1 April 07, 2017 Integration Guide IBM Note Before using this information and the product it supports, read the information

More information

MyMedicalLocker Patient User Guide. Contents

MyMedicalLocker Patient User Guide. Contents MyMedicalLocker Patient User Guide MyMedicalLocker Patient User Guide will explain the steps necessary to connect to your practice through the Internet. This technology provides increased patient access

More information

A Review of Kids Tutor

A Review of Kids Tutor A Review of Kids Tutor Monali Kumbhare, Ashwini Rajput, Bhavna Daswani Department of CSE, Jhulelal Institute of Technology,Lonara Nagpur Prof. Priyanka Dudhe Assistant Professor, Department of CSE, Jhulelal

More information

COSC 304 Introduction to Database Systems. Database Introduction. Dr. Ramon Lawrence University of British Columbia Okanagan

COSC 304 Introduction to Database Systems. Database Introduction. Dr. Ramon Lawrence University of British Columbia Okanagan COSC 304 Introduction to Database Systems Database Introduction Dr. Ramon Lawrence University of British Columbia Okanagan ramon.lawrence@ubc.ca What is a database? A database is a collection of logically

More information

User Instruction UBC Department of Botany insync Backup Service. Prepared by: Botany IT

User Instruction UBC Department of Botany insync Backup Service. Prepared by: Botany IT User Instruction UBC Department of Botany insync Backup Service Prepared by: Botany IT Nov 11, 2018 0 Table of Contents SECTION I: PREREQUISITES... 2 1. Hardware and software prerequisites... 2 2. Obtain

More information

Zoom User Manual. developed. Gary P. Davis. and. David J. Ayersman. for. Students and Employees of New River Community and Technical College

Zoom User Manual. developed. Gary P. Davis. and. David J. Ayersman. for. Students and Employees of New River Community and Technical College Zoom User Manual developed by Gary P. Davis and David J. Ayersman for Students and Employees of Zoom manual.docx Page 1 of 35 Last Updated: August 13, 2018 PREFACE AND OVERVIEW For the fall 2018 term,

More information

Digital Check-in User Guide for Students

Digital Check-in User Guide for Students Digital Check-in User Guide for Students Contents Introduction... 2 How it works... 2 Initial set up with iexeter on mobile or tablet... 3 Automatically Check in... 5 Manually Check in... 7 Checkout...

More information

Vodafone One Net app Quick Start Guide For PC

Vodafone One Net app Quick Start Guide For PC Vodafone One Net app Quick Start Guide For PC Contents What is the One Net app? 1 Installing the One Net app 2 Logging in and out 2 Logging in for the first time 2 Starting the One Net app when you turn

More information

Thank you for purchasing your new Moochies Watch. We hope you, and more importantly your kids will love it as much as we did creating it.

Thank you for purchasing your new Moochies Watch. We hope you, and more importantly your kids will love it as much as we did creating it. www.moochies.com Thank you for purchasing your new Moochies Watch. We hope you, and more importantly your kids will love it as much as we did creating it. This manual will take you through all the steps

More information

A WEB BASED OFFICE MARKET. CS 297 Project Report Presented to Dr. Christopher Pollett San José State University

A WEB BASED OFFICE MARKET. CS 297 Project Report Presented to Dr. Christopher Pollett San José State University A WEB BASED OFFICE MARKET CS 297 Project Report Presented to Dr. Christopher Pollett San José State University By Manodivya Kathiravan May 2016 INTRODUCTION This report describes preliminary work toward

More information

Android Basics Nanodegree Syllabus

Android Basics Nanodegree Syllabus Android Basics Nanodegree Syllabus Before You Start This is an entry-level program. No prior programming experience required. Project 1: Build a Single Screen App Design and implement a single screen app

More information