Compsci 290.3, Spring 2017 Software Design and Implementation: Mobile Landon Cox Owen Astrachan

Size: px
Start display at page:

Download "Compsci 290.3, Spring 2017 Software Design and Implementation: Mobile Landon Cox Owen Astrachan"

Transcription

1 Compsci 290.3, Spring 2017 Software Design and Implementation: Mobile Landon Cox Owen Astrachan See also Duke for all information Compsci 290.3/Mobile, Spring

2 Hello! About me Ø Duke undergrad Ø Michigan PhD Ø Sabbatical at Facebook Research interests Ø OS, distributed systems Ø Privacy and security Ø Moving into robotics Compsci 290.3/Mobile, Spring

3 Hello! About me Ø Schools with the letter 'D' Ø Lots of Duke Connections Ø Google v Oracle Research interests Ø Astrachan's Law Ø Teaching Computer Science K-12, College Ø Design Patterns resurfacing Compsci 290.3/Mobile, Spring

4 Where does Fit? Alternative to 308: Software Design and Implementation (Mobile) Ø Many concepts are the same Ø Platform is different Ø Many issues in mobile aren't on the desktop (more later) Fit into curriculum Ø Design and deliver in teams is good for Ø Good design comes from experience, experience comes from bad design (attributed to many) Compsci 290.3/Mobile, Spring

5 Goals and Learning Objectives Turn ideas and specifications into working, mobile Android applications Work collaboratively on a small team Leverage and demonstrate understanding of tradeoffs in creating code for mobile device(s) from software perspective Demonstrate understanding of privacy and security concerns related to mobile apps More Compsci 290.3/Mobile, Spring

6 Administrivia We will have readings for the course, these will be online Ø synched with 308 when feasible/possible Books completely optional, lots of material on the web, but books can be very useful Projects, groups, midterm, final Compsci 290.3/Mobile, Spring

7 Format of Today's Class Android concepts Ø These are specific to (compared to 308) Java concepts Ø Reminder of how Java works, Java the language compared to Java the platform Software Design concepts Ø Not particular to Android, nor to Java, but expressed in terms that leverage those platforms Compsci 290.3/Mobile, Spring

8 Android Button Button "is-a" View Ø d/widget/button.html Ø What does "is-a" mean here? It's all about inheritance. See Android documentation for View What can you do with a view? What shouldn't you do with a view? Ø Yes create Listener, no drawing/layout Compsci 290.3/Mobile, Spring

9 Event Handler aka Event Listener Pressing a button creates an event Ø Program processes the event, similar to other views, e.g., menu, scroller, spinner, Ø Sensors (android.hardware) also have associated event listeners Must associate click/press with button/widget Ø Attach an EventListener and write code to process event Compsci 290.3/Mobile, Spring

10 How are buttons/widgets displayed? Layout for app is specified in.xml file Ø More details can be found in documentation, e.g., eclaring-layout.html How is layout associated with program? Ø See the oncreate method for your application and note that it has two statements Compsci 290.3/Mobile, Spring

11 Events via XML and AndroidStudio Two "views" of XML Ø Text and Design Ø Use either/both Event Processed Ø Use AndroidStudio!! Compsci 290.3/Mobile, Spring

12 Project 0 specification One method to process all buttons Ø Determine which Button was clicked by asking the button its identifier Ø Using the generated/debug class R.java Ø Switch on the int value of the button's id For small programs, maybe viable, but switch statements like this not ideal Ø Quickly become unwieldy Ø Don't support "Open Closed Principle" design Compsci 290.3/Mobile, Spring

13 Listener Alternatives Each button has its own method Ø Specify using layout XML, combine design and text view Ø Right click to get properties, e.g., in Design view Ø Use AndroidStudio autosuggest for method Let's refactor the code for Project 0 Ø Refactoring is very important design idea! Compsci 290.3/Mobile, Spring

14 Create Listener Programmatically Rather than using the XML layout manager/specification Ø Create button listeners in code/program Ø Similar to JavaFX, Other GUI systems idget/button.html Ø Dissect the code in this example, what does findviewbyid return? Ø Why is cast necessary? Ø How is listener object created? Compsci 290.3/Mobile, Spring

15 Java: Anonymous Inner Class Button example uses OnClickListener interface Ø What's an interface? Ø Specify methods without implementation, just the method signature Anonymous means: class not named, must implement the required method Ø Always Compsci 290.3/Mobile, Spring

16 Recall: Button is a View, a Widget Connecting widgets with code Ø XML Design, each has a unique ID, int value Ø The value should be generated automatically based text label Ø Access this int value using R.id.unique_label View/Widget must be cast to actual type Ø Button b = (Button) findviewbyid(57); Ø Won't ever use 57, but R.id.button_gallery Compsci 290.3/Mobile, Spring

17 What is Android? How does Java work with Android? Ø It's a little complicated, sort of, maybe Ø Java language, Java bytecode, Dalvik bytecode Ø Android Runtime (ART) processes bytecode Java Libraries, Android Libraries Ø Android is a mobile platform, requires libraries specific to mobile Ø Intellectual Property issues at play as well Compsci 290.3/Mobile, Spring

18 Android Architecture Compsci 290.3/Mobile, Spring

19 Android Specifics Creating a AVD requires specifying OS Ø What version should you use? Ø It depends? Ø KitKat? Lollipop? Marshmallow? Nougat? Why don't all phones run same version? Ø Can all phones run the same version? Stock versus customized: Open Source Compsci 290.3/Mobile, Spring

20 Why Use Android? By far the most widely deployed mobile and OS in the world Ø Maybe not at Duke, but We can use Java (the language) to develop Ø Familiar, widely documented, many tools Open Source and Open Ø Customizable OS and libraries, e.g. Samsung Ø Easier to deploy to phone/app Store Compsci 290.3/Mobile, Spring

21 Loose Coupling: OO Design We want classes to be loosely coupled Ø Independent of each other in that they interact via APIs Ø Changes in one class have minimal impact on other classes except via APIs and those should be changed infrequently Applications and programs change Ø Minimize the "ripple" effect through the system Compsci 290.3/Mobile, Spring

22 High Cohesion: OO Design Classes capture one abstraction Ø Create more classes when you need them, don't be a class miser or misanthrope (word abuse) Keep things simple, strive for simplicity Ø Don't use Swiss-army knife approach, one tool for one purpose Loose coupling and high cohesion, goals for programming Compsci 290.3/Mobile, Spring

23 Open Closed Principle Classes and Programs will be changed Ø Open to extension Ø Closed to modification What does this mean? Ø If not modified, don't need to be re-tested on a Unit testing basis Ø Extension can be by design, by language features Compsci 290.3/Mobile, Spring

24 SOLID OO design Single Responsibility Principle Open/Closed Principle Liskov Substitution Principle Interface Segregation Principle Dependency Inversion Principle Ø We'll look at these in more detail, but these principles are in general widely accepted Ø Principles, not rules Compsci 290.3/Mobile, Spring

Programming with Android: SDK install and initial setup. Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna

Programming with Android: SDK install and initial setup. Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna Programming with Android: SDK install and initial setup Luca Bedogni Marco Di Felice Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna SDK and initial setup: Outline Ø Today: How

More information

UTAH LEGISLATIVE BILL WATCH

UTAH LEGISLATIVE BILL WATCH UTAH LEGISLATIVE BILL WATCH Category: Fast Track Solutions Contact: David Fletcher State of Utah Project Initiation and Completion Dates: December 2012/Completion February 2013 NASCIO 2013 1 EXECUTIVE

More information

Guide to Electronic Voting Election Runner

Guide to Electronic Voting Election Runner Guide to Electronic Voting Election Runner At the conclusion of Meet the Candidates during HOD #3, all voters will receive an email on behalf of the USMS Elections Committee, letting them know the election

More information

M-Polling with QR-Code Scanning and Verification

M-Polling with QR-Code Scanning and Verification IJSTE - International Journal of Science Technology & Engineering Volume 3 Issue 09 March 2017 ISSN (online): 2349-784X M-Polling with QR-Code Scanning and Verification Jaichithra K Subbulakshmi S B. Tech

More information

One View Watchlists Implementation Guide Release 9.2

One View Watchlists Implementation Guide Release 9.2 [1]JD Edwards EnterpriseOne Applications One View Watchlists Implementation Guide Release 9.2 E63996-03 April 2017 Describes One View Watchlists and discusses how to add and modify One View Watchlists.

More information

This Week on developerworks: Ruby, AIX, collaboration, BPM, Blogger API Episode date:

This Week on developerworks: Ruby, AIX, collaboration, BPM, Blogger API Episode date: This Week on developerworks: Ruby, AIX, collaboration, BPM, Blogger API Episode date: 10-06-2011 developerworks: Welcome to This Week On developerworks. I'm Scott Laningham in Austin, Texas, and John Swanson

More information

Plan For the Week. Solve problems by programming in Python. Compsci 101 Way-of-life. Vocabulary and Concepts

Plan For the Week. Solve problems by programming in Python. Compsci 101 Way-of-life. Vocabulary and Concepts Plan For the Week Solve problems by programming in Python Ø Like to do "real-world" problems, but we're very new to the language Ø Learn the syntax and semantics of simple Python programs Compsci 101 Way-of-life

More information

BMI for everyone. Compsci 6/101: PFTW. Accumulating a value. How to solve an APT. Review how APTs and Python work, run

BMI for everyone. Compsci 6/101: PFTW. Accumulating a value. How to solve an APT. Review how APTs and Python work, run Compsci 6/101: PFTW Review how APTs and Python work, run Ø Good, Bad, Ugly: getting better, avoid frustration, Ø How do you run/test APT code, other Python code BMI for everyone How do we get at the data

More information

Estonian National Electoral Committee. E-Voting System. General Overview

Estonian National Electoral Committee. E-Voting System. General Overview Estonian National Electoral Committee E-Voting System General Overview Tallinn 2005-2010 Annotation This paper gives an overview of the technical and organisational aspects of the Estonian e-voting system.

More information

Cloud Tutorial: AWS IoT. TA for class CSE 521S, Fall, Jan/18/2018 Haoran Li

Cloud Tutorial: AWS IoT. TA for class CSE 521S, Fall, Jan/18/2018 Haoran Li Cloud Tutorial: AWS IoT TA for class CSE 521S, Fall, Jan/18/2018 Haoran Li Pointers Ø Amazon IoT q http://docs.aws.amazon.com/iot/latest/developerguide/what-isaws-iot.html Ø Amazon EC2 q http://docs.aws.amazon.com/awsec2/latest/userguide/

More information

Elections at Your Fingertips: App-ortunities to Connect with Wisconsin Voters

Elections at Your Fingertips: App-ortunities to Connect with Wisconsin Voters 28 th Annual National Conference Boston, MA 2012 Professional Practices Program Elections at Your Fingertips: App-ortunities to Connect with Wisconsin Voters Wisconsin Government Accountability Board Submitted

More information

Expresso - O Popular INMA Awards 2015

Expresso - O Popular INMA Awards 2015 Expresso - O Popular INMA Awards 2015 The O Popular Comprised of 24 communication vehicles, with offices in the State of Goiás and Tocantins, as well as in the Brazilian Federal District, the Group Jaime

More information

Technology. Technology 7-1

Technology. Technology 7-1 Technology 7-1 7-2 Using RSS in Libraries for Research and Professional Development WHAT IS THIS RSS THING? RSS stands for Really Simple Syndication and is a tool that allows you (the user) to automatically

More information

CUG Members' Handbook

CUG Members' Handbook CUG Members' Handbook March 31, 2016 Revisions 4/26/06 ToC add chapter 6 page 1 add xd1, xt3, and x1 list server info page 2 add xt3 and xd1 as eligible systems in section 1.2.1 page 4 replace old Program

More information

Atlanta Bar Association Website User s Guide

Atlanta Bar Association Website User s Guide Atlanta Bar Association Website User s Guide Welcome to the new Atlanta Bar website! The Atlanta Bar Association is excited to launch our new website with added features and benefits for members. The new

More information

6. Voting for the Program will be available for five (5) weeks from Monday 13 June 2016.

6. Voting for the Program will be available for five (5) weeks from Monday 13 June 2016. The Voice IVR Voting Terms and Conditions About the Voting Service 1. These Terms govern the Voice Voting Service. Lodging a Vote for and Artist competing in The Voice Australia 2016 is deemed acceptance

More information

User Guide. News. Extension Version User Guide Version Magento Editions Compatibility

User Guide. News. Extension Version User Guide Version Magento Editions Compatibility User Guide News Extension Version - 1.0.0 User Guide Version - 1.0.0 Magento Editions Compatibility Community - 2.0.0 to 2.0.13, 2.1.0 to 2.1.7 Extension Page : http://www.magearray.com/news-extension-for-magento-2.html

More information

TAFTW (Take Aways for the Week) APT Quiz and Markov Overview. Comparing objects and tradeoffs. From Comparable to TreeMap/Sort

TAFTW (Take Aways for the Week) APT Quiz and Markov Overview. Comparing objects and tradeoffs. From Comparable to TreeMap/Sort TAFTW (Take Aways for the Week) Graded work this week: Ø APT Quiz, details and overview Ø Markov assignment, details and overview Concepts: Empirical and Analytical Analysis Ø Algorithms and Data Structures

More information

Midas+ Seeker v2012 Enhancements and Open Forum. Jana Darnell, CPMSM, CPCS Product Manager, Midas+ Seeker

Midas+ Seeker v2012 Enhancements and Open Forum. Jana Darnell, CPMSM, CPCS Product Manager, Midas+ Seeker Midas+ Seeker v2012 Enhancements and Open Forum Jana Darnell, CPMSM, CPCS Product Manager, Midas+ Seeker New Look and Feel 21st Annual Midas+ User Symposium May 20 23, 2012 Tucson, Arizona 2 Bio Entry

More information

Panel 2: National Data Governance in a Global Economy

Panel 2: National Data Governance in a Global Economy Global Digital Futures Policy Forum 2016: Issues Brief Panel 2: National Data Governance in a Global Economy By Anupam Chander Introduction Global data flows are the lifeblood of the global economy today

More information

Hoboken Public Schools. Project Lead The Way Curriculum Grade 8

Hoboken Public Schools. Project Lead The Way Curriculum Grade 8 Hoboken Public Schools Project Lead The Way Curriculum Grade 8 Project Lead The Way HOBOKEN PUBLIC SCHOOLS Course Description PLTW Gateway s 9 units empower students to lead their own discovery. The hands-on

More information

Aadhaar Based Voting System Using Android Application

Aadhaar Based Voting System Using Android Application Aadhaar Based Voting System Using Android Application Sreerag M 1, Subash R 1, Vishnu C Babu 1, Sonia Mathew 1, Reni K Cherian 2 1 Students, Department of Computer Science, Saintgits College of Engineering,

More information

Using Technology to Improve Jury Service 39

Using Technology to Improve Jury Service 39 Using Technology to Improve Jury Service Hon. Stuart Rabner, Chief Justice, Supreme Court of New Jersey Millions of people are summoned for jury service each year nationwide. The New Jersey Judiciary has

More information

Online Voting System Using Aadhar Card and Biometric

Online Voting System Using Aadhar Card and Biometric Online Voting System Using Aadhar Card and Biometric Nishigandha C 1, Nikhil P 2, Suman P 3, Vinayak G 4, Prof. Vishal D 5 BE Student, Department of Computer Science & Engineering, Kle s KLE College of,

More information

CENTURYLINK ZONE USER AGREEMENT TERMS OF SERVICE

CENTURYLINK ZONE USER AGREEMENT TERMS OF SERVICE CENTURYLINK ZONE USER AGREEMENT TERMS OF SERVICE Acceptance of Terms Please read the legal terms and conditions relating to your purchase of Digital Items (defined below) from this CenturyLink content

More information

M-Vote (Online Voting System)

M-Vote (Online Voting System) ISSN (online): 2456-0006 International Journal of Science Technology Management and Research Available online at: M-Vote (Online Voting System) Madhuri Mahajan Madhuri Wagh Prof. Puspendu Biswas Yogeshwari

More information

Areeq Chowdhury: Yeah, could you speak a little bit louder? I just didn't hear the last part of that question.

Areeq Chowdhury: Yeah, could you speak a little bit louder? I just didn't hear the last part of that question. So, what do you say to the fact that France dropped the ability to vote online, due to fears of cyber interference, and the 2014 report by Michigan University and Open Rights Group found that Estonia's

More information

Product Description

Product Description www.youratenews.com Product Description Prepared on June 20, 2017 by Vadosity LLC Author: Brett Shelley brett.shelley@vadosity.com Introduction With YouRateNews, users are able to rate online news articles

More information

Indirect sponsoring of the participation to scientific meetings JOINT INTRODUCTION OF A VISA APPLICATION

Indirect sponsoring of the participation to scientific meetings JOINT INTRODUCTION OF A VISA APPLICATION Ethical Health Platform Indirect sponsoring of the participation to scientific meetings JOINT INTRODUCTION OF A VISA APPLICATION A. INTRODUCTION More and more pharmaceutical or medical devices companies

More information

City of Toronto Election Services Internet Voting for Persons with Disabilities Demonstration Script December 2013

City of Toronto Election Services Internet Voting for Persons with Disabilities Demonstration Script December 2013 City of Toronto Election Services Internet Voting for Persons with Disabilities Demonstration Script December 2013 Demonstration Time: Scheduled Breaks: Demonstration Format: 9:00 AM 4:00 PM 10:15 AM 10:30

More information

If you have questions about Speak Up or the contents of this packet, please contact the Speak Up team at

If you have questions about Speak Up or the contents of this packet, please contact the Speak Up team at Welcome to Speak Up! Thank you for registering for the Speak Up Research Project for Digital Learning! Speak Up is an annual research project conducted by Project Tomorrow, a national education nonprofit

More information

IBM Cognos Open Mic Cognos Analytics 11 Part nd June, IBM Corporation

IBM Cognos Open Mic Cognos Analytics 11 Part nd June, IBM Corporation IBM Cognos Open Mic Cognos Analytics 11 Part 2 22 nd June, 2016 IBM Cognos Open MIC Team Deepak Giri Presenter Subhash Kothari Technical Panel Member Chakravarthi Mannava Technical Panel Member 2 Agenda

More information

Attorneys for Plaintiff GUILLERMO ROBLES UNITED STATES DISTRICT COURT CENTRAL DISTRICT OF CALIFORNIA-WESTERN DIVISION

Attorneys for Plaintiff GUILLERMO ROBLES UNITED STATES DISTRICT COURT CENTRAL DISTRICT OF CALIFORNIA-WESTERN DIVISION Case :-cv-0-sjo-ffm Document Filed 0/0/ Page of Page ID #: 0 Joseph R. Manning, Jr., Esq. (State Bar No. ) Caitlin J. Scott, Esq. (State Bar No. 0) MANNING LAW, APC MacArthur Blvd., Suite 0 Newport Beach,

More information

Election Campaigner Through Android Application

Election Campaigner Through Android Application Reviewed Paper Volume 2 Issue 8 April 2015 International Journal of Informative & Futuristic Research ISSN (Online): 2347-1697 Election Campaigner Through Android Application Paper ID IJIFR/ V2/ E8/ 070

More information

AT&T. End User License Agreement For. AT&T WorkBench Application

AT&T. End User License Agreement For. AT&T WorkBench Application AT&T End User License Agreement For AT&T WorkBench Application PLEASE READ THIS END USER SOFTWARE LICENSE AGREEMENT ( LICENSE ) CAREFULLY BEFORE CLICKING THE ACCEPT BUTTON OR DOWNLOADING OR USING THE AT&T

More information

OPEN SOURCE CRYPTOCURRENCY

OPEN SOURCE CRYPTOCURRENCY 23 April, 2018 OPEN SOURCE CRYPTOCURRENCY Document Filetype: PDF 325.26 KB 0 OPEN SOURCE CRYPTOCURRENCY Detailed information for OpenSourcecoin, including the OpenSourcecoin price and value, OpenSourcecoin

More information

Clause Logic Service User Interface User Manual

Clause Logic Service User Interface User Manual Clause Logic Service User Interface User Manual Version 2.0 1 February 2018 Prepared by: Northrop Grumman 12900 Federal Systems Park Drive Fairfax, VA 22033 Under Contract Number: SP4701-15-D-0001, TO

More information

Hoboken Public Schools. PLTW Introduction to Computer Science Curriculum

Hoboken Public Schools. PLTW Introduction to Computer Science Curriculum Hoboken Public Schools PLTW Introduction to Computer Science Curriculum Introduction to Computer Science Curriculum HOBOKEN PUBLIC SCHOOLS Course Description Introduction to Computer Science Design (ICS)

More information

JD Edwards EnterpriseOne Applications

JD Edwards EnterpriseOne Applications JD Edwards EnterpriseOne Applications One View Watchlists Implementation Guide Release 9.1 E39041-02 December 2013 JD Edwards EnterpriseOne Applications One View Watchlists Implementation Guide, Release

More information

TERMS AND CONDITIONS

TERMS AND CONDITIONS TERMS AND CONDITIONS Last updated 1/16/18 Effective Date 2008 BECAUSE THESE TERMS AND CONDITIONS CONTAIN LEGAL OBLIGATIONS, PLEASE READ THEM CAREFULLY BEFORE TAKING ONE OF THE PREPARE/ENRICH WEB-BASED

More information

January Authorization Log Guide

January Authorization Log Guide Authorization Log Guide January 2018 Independence Blue Cross offers products through its subsidiaries Independence Hospital Indemnity Plan, Keystone Health Plan East, and QCC Insurance Company, and with

More information

Terms of Service Last Updated:

Terms of Service Last Updated: Terms of Service Last Updated: 09.11.2018 Please read these Terms of Service (the Terms ) and our Privacy Policy ( Privacy Polic y ) carefully because they govern your use of our mobile device application

More information

Agreement for iseries and AS/400 System Restore Test Service

Agreement for iseries and AS/400 System Restore Test Service Agreement for iseries and AS/400 System Restore Test Service 1. Introduction The iseries and AS/400 System Restore Test Service (called "the Service"). The Service is provided to you, as a registered subscriber

More information

ELECTRONIC ARTS SOFTWARE END USER LICENSE AGREEMENT FOR ORIGIN APPLICATION AND RELATED SERVICES

ELECTRONIC ARTS SOFTWARE END USER LICENSE AGREEMENT FOR ORIGIN APPLICATION AND RELATED SERVICES ELECTRONIC ARTS SOFTWARE END USER LICENSE AGREEMENT FOR ORIGIN APPLICATION AND RELATED SERVICES This End User License Agreement ( License ) governs your access and use of the ORIGIN application and related

More information

Creating and Managing Clauses. Selectica, Inc. Selectica Contract Performance Management System

Creating and Managing Clauses. Selectica, Inc. Selectica Contract Performance Management System Selectica, Inc. Selectica Contract Performance Management System Copyright 2006 Selectica, Inc. Copyright 2007 Selectica, Inc. 1740 Technology Drive, Suite 450 San Jose, CA 95110 http://www.selectica.com

More information

Public Libraries and Access to Justice: #2. The Role of Public Libraries

Public Libraries and Access to Justice: #2. The Role of Public Libraries Prepared by the Self-Represented Litigation Network Notes for Slide 1 Prepared by the Self-Represented Litigation Network Notes for slide 2 Public librarians are the front line for access to justice, but

More information

Strategic Partner Agreement Terms

Strategic Partner Agreement Terms Strategic Partner Agreement Terms Why is this important? The Strategic Partner Agreement Terms are important because they describe the terms and conditions of the referral partnership relationship that

More information

End User License Agreement for the Accenture HCM Software App

End User License Agreement for the Accenture HCM Software App End User License Agreement for the Accenture HCM Software App Your access to and use of this application ( Application ) is conditioned upon your acceptance of and compliance with this End User License

More information

ASK ALL: Q.1 Do you use any of the following social networking sites? [RANDOMIZE A-D FOLLOWED BY E-K, KEEP L LAST] Yes No No answer

ASK ALL: Q.1 Do you use any of the following social networking sites? [RANDOMIZE A-D FOLLOWED BY E-K, KEEP L LAST] Yes No No answer 1 PEW RESEARCH CENTER PEW RESEARCH FACEBOOK NEWS SURVEY FINAL TOPLINE AUGUST 21-SEPTEMBER 2, GENERAL POPULATION N=5,173 FACEBOOK USER N=3,268 FACEBOOK NEWS CONSUMER N=1,429 Q.1 Do you use any of the following

More information

Facebook Guide for State Legislators

Facebook Guide for State Legislators Facebook Guide for State Legislators Facebook helps elected officials, governments, campaigns, and candidates reach and engage the people who matter most to them. Getting Started 2 Setting up your Facebook

More information

END USER LICENSE AGREEMENT

END USER LICENSE AGREEMENT Last updated: March 19, 2018 END USER LICENSE AGREEMENT Thank you for your interest in this application for your mobile device (the App ) provided to you by Wozniak & Co. ( Wozniak & Co. ), which enables

More information

Electronic Voting For Ghana, the Way Forward. (A Case Study in Ghana)

Electronic Voting For Ghana, the Way Forward. (A Case Study in Ghana) Electronic Voting For Ghana, the Way Forward. (A Case Study in Ghana) Ayannor Issaka Baba 1, Joseph Kobina Panford 2, James Ben Hayfron-Acquah 3 Kwame Nkrumah University of Science and Technology Department

More information

Zab Zab Application Privacy Policy Terms and Conditions

Zab Zab Application Privacy Policy Terms and Conditions Zab Zab Application Privacy Policy Terms and Conditions Zab Zab is an application available for Android/iOS mobile devices, which allows Users to see nearby parties hosted by private individuals (so-called

More information

Open Data Kit (ODK) Mobile Data Collection, Aggregation, and Dissemination

Open Data Kit (ODK) Mobile Data Collection, Aggregation, and Dissemination Open Data Kit (ODK) Mobile Data Collection, Aggregation, and Dissemination Gaetano Borriello and the ODK Team Computer Science & Engineering University of Washington Space of ICTD technologies At least

More information

Mojdeh Nikdel Patty George

Mojdeh Nikdel Patty George Mojdeh Nikdel Patty George Mojdeh Nikdel 2 Nearpod Ø Nearpod is an integrated teaching tool used to engage students or audience through a live, synchronized learning experience Ø Presenters use a computer

More information

HOW TO RUN AN ONLINE ELECTION

HOW TO RUN AN ONLINE ELECTION HOW TO RUN AN ONLINE ELECTION Menu 1. Introduction 2. Finding Elections Admin 3. Completing the Elections Form 4. Adding Positions to be Elected 5. The Candidates 6. Elections Administrators 7. How Many

More information

Review: Background on Bits. PFTD: What is Computer Science? Scale and Bits: Binary Digits. BIT: Binary Digit. Understanding scale, what does it mean?

Review: Background on Bits. PFTD: What is Computer Science? Scale and Bits: Binary Digits. BIT: Binary Digit. Understanding scale, what does it mean? PFTD: What is Computer Science? Understanding scale, what does it mean? Ø Using numbers to estimate size, performance, time Ø What makes a password hard to break? Ø How hard to break encrypted message?

More information

Electronic Voting and Civil Referendums in Hong Kong

Electronic Voting and Civil Referendums in Hong Kong Electronic Voting and Civil Referendums in Hong Kong Mr Jazz MA, Mr Frank LEE, Dr Robert CHUNG Public Opinion Programme, The University of Hong Kong November 2014 Contents Design of an electronic voting

More information

Final Review. Chenyang Lu. CSE 467S Embedded Compu5ng Systems

Final Review. Chenyang Lu. CSE 467S Embedded Compu5ng Systems Final Review Chenyang Lu CSE 467S Embedded Compu5ng Systems OS: Basic Func2ons Ø OS controls resources: q who gets the CPU; q when I/O takes place; q how much memory is allocated; q power management. Ø

More information

FAMILYSEARCH COMPATIBLE PRODUCT AFFILIATE AGREEMENT

FAMILYSEARCH COMPATIBLE PRODUCT AFFILIATE AGREEMENT FAMILYSEARCH COMPATIBLE PRODUCT AFFILIATE AGREEMENT This FamilySearch Compatible Product Affiliate Agreement (this Agreement ) is made and entered into effective as of the day of, 20 (the Effective Date

More information

AeroScout App End User License Agreement

AeroScout App End User License Agreement AeroScout App End User License Agreement PLEASE READ THE FOLLOWING CAREFULLY BEFORE DOWNLOADING AND/OR USING THE APP. By clicking the "accept" or ok button, or installing and/or using the AeroScout mobile

More information

Creating a Criminal Appeal and documents in ecourts Appellate

Creating a Criminal Appeal and documents in ecourts Appellate Creating a Criminal Appeal and documents in ecourts Appellate Creating a Criminal Appeal in ecourts Appellate (7-2017) Page 1 Contents Steps for Creating a Criminal Appeal... 6 Registered ecourts Appellate

More information

Voter Experience Survey November 2016

Voter Experience Survey November 2016 The November 2016 Voter Experience Survey was administered online with Survey Monkey and distributed via email to Seventy s 11,000+ newsletter subscribers and through the organization s Twitter and Facebook

More information

The Pupitre System: A desk news system for the Parliamentary Meeting rooms

The Pupitre System: A desk news system for the Parliamentary Meeting rooms The Pupitre System: A desk news system for the Parliamentary Meeting rooms By Teddy Alfaro and Luis Armando González talfaro@bcn.cl lgonzalez@bcn.cl Library of Congress, Chile Abstract The Pupitre System

More information

Mobil Serv Lubricant Analysis Sample Scan Application: Terms of Use Agreement

Mobil Serv Lubricant Analysis Sample Scan Application: Terms of Use Agreement Mobil Serv Lubricant Analysis Sample Scan Application: Terms of Use Agreement Agreement Date and Version: DATE OF LAST REVISION: April 16, 2015 AGREEMENT VERSION NO.: 1.0 A copy of this agreement is available

More information

PCGENESIS PAYROLL SYSTEM OPERATIONS GUIDE

PCGENESIS PAYROLL SYSTEM OPERATIONS GUIDE PCGENESIS PAYROLL SYSTEM OPERATIONS GUIDE 1/22/2009 Section I: Special Functions [Topic 1: Pay Schedule Processing, V2.1] Revision History Date Version Description Author 1/22/2009 2.1 08.04.00 Corrected

More information

X.Org Development Discussion Continues. Related Topics: Related Articles. Daylife Publishers Log In. Blog Developers Publishers

X.Org Development Discussion Continues. Related Topics: Related Articles. Daylife Publishers Log In. Blog Developers Publishers 1 of 6 10/30/2009 1:54 PM Daylife Publishers Log In Blog Developers Publishers Top News World Business Politics Entertainment Sports Science & Technology More Topics Home Topics Linux Story Linux Search

More information

TERMS OF SERVICE FOR SUPPORT NETWORK COMMUNITY HEART AND STROKE REGISTRY SITE Last Updated: December 2016

TERMS OF SERVICE FOR SUPPORT NETWORK COMMUNITY HEART AND STROKE REGISTRY SITE Last Updated: December 2016 TERMS OF SERVICE FOR SUPPORT NETWORK COMMUNITY HEART AND STROKE REGISTRY SITE Last Updated: December 2016 THIS IS NOT INTENDED TO BE MEDICAL SERVICES. IF YOU HAVE A MEDICAL EMERGENCY, GO TO THE EMERGENCY

More information

Campaign Training: VoteBuilder Overview

Campaign Training: VoteBuilder Overview Campaign Training: VoteBuilder Overview TOPICS TO COVER Accessing VoteBuilder Voter data sources Scores and targeting Creating lists Cutting turf MiniVAN (for mobile devices) Virtual Phonebanks Counts

More information

Strengthen Stewardship With Electronic Giving

Strengthen Stewardship With Electronic Giving Strengthen Stewardship With Electronic Giving Church commi4ee presenta5on 2015 Vanco Payment Solu4ons, All rights reserved. Contents! Mobile and e-giving facts Primary benefits of electronic giving Why

More information

Inviscid TotalABA Help

Inviscid TotalABA Help Inviscid TotalABA Help Contents Summary... 3 Accessing the Application... 3 Initial Setup... 4 Non-MRC Billing Practices... 4 Customization... 4 Sidebar... 5 Support... 5 Settings... 5 Practice Admin Settings...

More information

RateForce, LLC Terms of Use Agreement

RateForce, LLC Terms of Use Agreement RateForce, LLC Terms of Use Agreement Read This Terms of Use Agreement Before Accessing Website. This Terms of Use Agreement (this Agreement ) was last updated on November, 2018. This Agreement, sets forth

More information

Independent Software vendor (ISV) Terms for Plugin Development & Plugin Submission

Independent Software vendor (ISV) Terms for Plugin Development & Plugin Submission Independent Software vendor (ISV) Terms for Plugin Development & Plugin Submission You are advised to print these Agreements for your records and/ or save it to your computer A. PLUGIN DEVELOPMENT AGREEMENT

More information

Terms of Service Last Updated: 6/19/2018

Terms of Service Last Updated: 6/19/2018 Terms of Service Last Updated: 6/19/2018 Welcome to the Dipsea ( Client ) website located at dipseastories.com (the Site ). Please read these Terms of Service (the Terms ) and our Privacy Policy ( Privacy

More information

Privacy Policy & EULA: Symphony and Symphony Pro Last Updated October 12, 2018

Privacy Policy & EULA: Symphony and Symphony Pro Last Updated October 12, 2018 Privacy Policy & EULA: Symphony and Symphony Pro Last Updated October 12, 2018 Your license to each App is subject to your prior acceptance of this Licensed Application End User License Agreement ( EULA

More information

NetTest A European Solution from Austria for measuring Broadband Quality SERENTSCHY.COM ADVISORY SERVICES GMBH

NetTest A European Solution from Austria for measuring Broadband Quality SERENTSCHY.COM ADVISORY SERVICES GMBH NetTest A European Solution from Austria for measuring Broadband Quality NetTest - Background Ø 2011, the Austrian Telecom Regulatory Authority RTR developed a new concept for measuring broadband quality

More information

3. Requirements and Limitations. Your use of Shutterfly Open API is subject to the following limitations:

3. Requirements and Limitations. Your use of Shutterfly Open API is subject to the following limitations: Shutterfly Open API Terms of Use Shutterfly is proud to introduce the Shutterfly Open API ( Shutterfly Open API ), our collection of application programming interfaces that allows the licensee ( you or

More information

College Voting in the 2018 Midterms: A Survey of US College Students. (Medium)

College Voting in the 2018 Midterms: A Survey of US College Students. (Medium) College Voting in the 2018 Midterms: A Survey of US College Students (Medium) 1 Overview: An online survey of 3,633 current college students was conducted using College Reaction s national polling infrastructure

More information

Reuters Digital News Report Questionnaire 2018

Reuters Digital News Report Questionnaire 2018 Reuters Digital News Report Questionnaire 2018 [Q1_aNEW] {single} How often do you access the Internet for _any purpose_ (i.e. for work/leisure etc.)? This should include access from any device (desktop,

More information

Cadac SoundGrid I/O. User Guide

Cadac SoundGrid I/O. User Guide Cadac SoundGrid I/O User Guide 1 TABLE OF CONTENTS 1. Introduction... 3 1.1 About SoundGrid and the Cadac SoundGrid I/O... 3 1.2 Typical Uses... 4 1.3 Native/SoundGrid Comparison Table... 6 2. Hardware

More information

bitqy The official cryptocurrency of bitqyck, Inc. per valorem coeptis Whitepaper v1.0 bitqy The official cryptocurrency of bitqyck, Inc.

bitqy The official cryptocurrency of bitqyck, Inc. per valorem coeptis Whitepaper v1.0 bitqy The official cryptocurrency of bitqyck, Inc. bitqy The official cryptocurrency of bitqyck, Inc. per valorem coeptis Whitepaper v1.0 bitqy The official cryptocurrency of bitqyck, Inc. Page 1 TABLE OF CONTENTS Introduction to Cryptocurrency 3 Plan

More information

Objec&ves. Review. So-ware Quality Metrics Sta&c Analysis Tools Refactoring for Extensibility

Objec&ves. Review. So-ware Quality Metrics Sta&c Analysis Tools Refactoring for Extensibility Objec&ves So-ware Quality Metrics Sta&c Analysis Tools Refactoring for Extensibility Nov 2, 2016 Sprenkle - CSCI209 1 Review What principle did we focus on last class? What is the typical fix for designing

More information

CSE 308, Section 2. Semester Project Discussion. Session Objectives

CSE 308, Section 2. Semester Project Discussion. Session Objectives CSE 308, Section 2 Semester Project Discussion Session Objectives Understand issues and terminology used in US congressional redistricting Understand top-level functionality of project system components

More information

MOBILE / COMPUTER APPLICATION END-USER LICENCE AGREEMENT

MOBILE / COMPUTER APPLICATION END-USER LICENCE AGREEMENT DATED January 2017 MOBILE / COMPUTER APPLICATION END-USER LICENCE AGREEMENT Between: END-USER and AFRICAN DIGITAL CONTENT HOLDINGS LIMITED THIS AGREEMENT is dated 1 January 2017 PLEASE READ CAREFULLY BEFORE

More information

USER AGREEMENT FOR AMERICAN HEART ASSOCIATION HEALTHY FOR GOOD

USER AGREEMENT FOR AMERICAN HEART ASSOCIATION HEALTHY FOR GOOD USER AGREEMENT FOR AMERICAN HEART ASSOCIATION HEALTHY FOR GOOD Welcome to AHA HEALTHY FOR GOOD ( HEALTHY FOR GOOD ). HEALTHY FOR GOOD is provided by The American Heart Association, a New York non-profit

More information

LME App Terms of Use [Google/ Android specific]

LME App Terms of Use [Google/ Android specific] LME App Terms of Use [Google/ Android specific] Please read these terms carefully because they set out the terms of a legally binding agreement (the Terms of Use ) between you and the London Metal Exchange

More information

[(Sexy and Confident: How To Be The Dreamgirl Men Want, Have a Better Life and Improve Your Self-Esteem)] [Author: Ash Green] published on (May, 2009)

[(Sexy and Confident: How To Be The Dreamgirl Men Want, Have a Better Life and Improve Your Self-Esteem)] [Author: Ash Green] published on (May, 2009) [(Sexy and Confident: How To Be The Dreamgirl Men Want, Have a Better Life and Improve Your Self-Esteem)] [Author: Ash Green] published on (May, 2009) Ash Green Click here if your download doesn"t start

More information

DevOps Course Content

DevOps Course Content INTRODUCTION TO DEVOPS DevOps Course Content Ø What is DevOps? Ø History of DevOps Ø Different Teams Involved Ø DevOps definitions Ø DevOps and Software Development Life Cycle o Waterfall Model o Agile

More information

Terms of Use When you Access FoodSwitch you agree to these Terms of Use ("Terms"). General Terms and Conditions of Use

Terms of Use When you Access FoodSwitch you agree to these Terms of Use (Terms). General Terms and Conditions of Use Terms of Use When you Access FoodSwitch you agree to these Terms of Use ("Terms"). General Terms and Conditions of Use When you first download, install, view, display, use ( Access ), FoodSwitch, you are

More information

Inviscid TotalABA Help

Inviscid TotalABA Help Inviscid TotalABA Help Contents Summary... 2 Accessing the Application... 3 Initial Setup... 3 Customization... 4 Sidebar... 4 Support... 4 Settings... 4 Appointments... 5 Attendees... 7 Recurring Appointments...

More information

Jussi T. Lindgren, PhD Lead Engineer Inria

Jussi T. Lindgren, PhD Lead Engineer Inria Jussi T. Lindgren, PhD jussi.lindgren@inria.fr Lead Engineer Hybrid @ Inria Jozef Legeny, M. Eng jozef.legeny@mensiatech.com Lead Architect Mensia Technologies JL & JL - POSS 2016 - OpenViBE 2 Tapping

More information

1. Definitions. In addition to terms defined elsewhere in this Agreement, the terms set forth immediately below have the following meanings.

1. Definitions. In addition to terms defined elsewhere in this Agreement, the terms set forth immediately below have the following meanings. Answers A greement Last Updated: January 27, 2017 PLEASE READ THIS AGREEMENT CAREFULLY. BY CLICKING THE AGREE BUTTON OR BY ACCESSING OR USING THE ANSWERS KIT TECHNOLOGY, YOU AGREE TO BE BOUND BY THE TERMS

More information

Kupindo API Terms and Conditions

Kupindo API Terms and Conditions Kupindo API Terms and Conditions This document governs the terms under which you are allowed to access and use the Application Programming Interface which has been made accessible on this page (hereinafter

More information

Fall Detection for Older Adults with Wearables. Chenyang Lu

Fall Detection for Older Adults with Wearables. Chenyang Lu Fall Detection for Older Adults with Wearables Chenyang Lu Internet of Medical Things Ø Wearables: wristbands, smart watches q Continuous monitoring q Sensing: activity, heart rate, sleep, (pulse-ox, glucose

More information

UNITED STATES DISTRICT COURT WESTERN DISTRICT OF WASHINGTON AT SEATTLE ORDER. THIS MATTER comes before the Court on Defendant s Motion to Dismiss

UNITED STATES DISTRICT COURT WESTERN DISTRICT OF WASHINGTON AT SEATTLE ORDER. THIS MATTER comes before the Court on Defendant s Motion to Dismiss Case :-cv-00-tsz Document Filed 0/0/ Page of UNITED STATES DISTRICT COURT WESTERN DISTRICT OF WASHINGTON AT SEATTLE CHAD EICHENBERGER, individually and on behalf of all others similarly situated, v. Plaintiff,

More information

ApplyTexas Updates Application Cycle

ApplyTexas Updates Application Cycle ApplyTexas Updates 2019-2020 Application Cycle About ApplyTexas Fall, 1998: The first ApplyTexas application opened for freshman applicants Fall, 2000: All other 4-year application types became available

More information

END-USER LICENSE AGREEMENT

END-USER LICENSE AGREEMENT END-USER LICENSE AGREEMENT CUSTOMER DATA: THE PRIVACY OF CUSTOMER DATA IS PROTECTED AND SECURE WITH THIS LICENSED PRODUCT THROUGH THE AUTHORIZATION OF THIS END USER LICENSE AGREEMENT. ALL DEALER DATA ACCESSED

More information

Electoral Reform Proposal

Electoral Reform Proposal Electoral Reform Proposal By Daniel Grice, JD, U of Manitoba 2013. Co-Author of Establishing a Legal Framework for E-voting 1, with Dr. Bryan Schwartz of the University of Manitoba and published by Elections

More information

Sage 100 Fund Accounting. Bank Reconciliation STUDENT WORKBOOK SAGE LEARNING SERVICES. Important Notice:

Sage 100 Fund Accounting. Bank Reconciliation STUDENT WORKBOOK SAGE LEARNING SERVICES. Important Notice: Sage 100 Fund Accounting Bank Reconciliation STUDENT WORKBOOK SAGE LEARNING SERVICES Important Notice: Authentic Sage 100 Fund Accounting training guides display a holographic image on the front cover.

More information

Approved for Public Release. Distribution Unlimited. PRS Case number: The MITRE Corporation. All rights reserved.

Approved for Public Release. Distribution Unlimited. PRS Case number: The MITRE Corporation. All rights reserved. Fluid Application Monitor Software FastLicense Instructions: 1. Complete the questionnaire in its entirety. Any questions related to completing the questionnaire may be emailed to fastlicense@mitre.org.

More information