CS498: Undergraduate Project. A scalable full-stack cross-platform messaging component. Under the guidance of. Prof. T.V.
|
|
- Alban Jenkins
- 5 years ago
- Views:
Transcription
1 CS498: Undergraduate Project A scalable full-stack cross-platform messaging component Submitted by , Harpreet Singh, hsinghg@iitk.ac.in Under the guidance of Prof. T.V. Prabhakar Department of Computer Science and Engineering INDIAN INSTITUTE OF TECHNOLOGY KANPUR Spring Semester
2 Abstract Messaging protocols like IRC and XMPP have traditionally formed the backbone of internet chat services. However, because of poor interoperability and user experience, these protocols have gradually given way to closed-source chat platforms like Slack and HipChat with their own proprietary chat protocols, which generally don't integrate well with other independently developed software platforms like IIT Kanpur's MOOCs platform. In this project, we showcase a scalable full-stack messaging component that works equally well on Web, desktop platforms and on mobile devices like Android/iOS and can also be integrated easily with any open-source platform like MOOCs. 1. Introduction Let us start with our 3-generation division criteria of messaging platforms. Generation-1( ) includes platforms such as IRC, XMPP, ICQ etc. Generation-2(2008-Now) included Whatsapp et all. Generation-3(Now) includes services such as Slack, HipChat and so on We start with the Zulip[2] application as an example of a 3 rd generation messaging platform, and use their web app as-is. The backend is coded in Python and uses the Zephyr[1] protocol, which overcomes most of IRC s issues. For their mobile-apps, a cornerstone of a 3 rd generation messaging platform, I took their zulip-mobile[3] repository and coded a lot of improvements on it to bring it to almost feature-parity with other chatting apps like Slack etc. For coding these improvements, we used react-native, a technology backed by Facebook that is used for their mobile apps like Admanager and Groups-manager. The details of improvements made in the mobile apps are in the next section. The screenshots and source code details are in the subsequent sections after that. 2. Work done on the mobile apps i. Ability to mark posts as read/unread Coded an ability into both ios and Android apps to easily skim the posts and be able to sync this information across the mobile and desktop platforms. ii. Native look and feel Added a native navigation bar, footer text-box, and both left and right swipe detection, all of which works natively on both Android and ios.
3 iii. Performance profiling Did performance profiling for both Android and ios apps using the native Android Studio and XCode tools, improved FPS and made scrolling much more responsive. iv. Sentry integration for proper debugging Added Sentry integration for proper debugging on all supported devices using react-nativesentry and Fastlane. Consequently, number of bugs was reduced by a large amount. v. Upgraded react-native to v0.43 Earlier version of react-native in use was 0.38 which was substantially older and much less optimized for Android s API25. Updating react-native to v0.45 seems to have solved a lot of the performance and compatibility issues with Android Nougat devices. vi. Complete overhaul of the navigation library The navigation component in use was NavigationExperimental, which I took out and added in react-native s official navigation system, React Navigation, which works much better and will be supported for the next few years, while NavigationExperimental will not be supported after some months. vii. ios style private message counter A private message counter instantly lets the user know if they have received any new and unread private messages. viii. User typing indicator A WhatsApp-style User is typing indicator for all group and private chats ix. OAuth-login functionality This allows our app to have a login system connected to either Google or Facebook or Github or any other OAuth provider. x. Added an about page for all courses This lets the instructor write a few paragraphs about what the course is about, it s prerequisites and any other relavant information. xi. Ability to star messages
4 All users now can star any message for their own perusal later at any point in time. xii. Common status-bar component The existing zulip-mobile app included 3 separate status-bar components to be used depending on platform. In keeping with react-native s Write it once ideology, I combined these 3 into 1 common status-bar component. xiii. Deep-linking Added in-app deep-linking support via branch.io s private sdk s. xiv. UI overhaul and other bugfixes Improved the UI on both Android and ios using flex-boxes and fixed other small bugs as well. xv. Added tests for most of the react-native codebase. Accomplished this using Coverage to improve and add tests for most of the codebase. xvi. Multi-account support Similar to Slack, I implemented multi-account support using simple flags and ensured such changes would not be affected by down-stream commits from zulip-mobile s repository. 3. Live Demo of web and mobile apps I have put a live demo of the web application on where I welcome everyone to test it. Android and ios apps can be tested after building from source code, which is available on my Github account (id-harpsha).
5 4. Screenshots Web: Android:
6 ios: 5. Future Work & Feedback Now that chat is almost completely implemented, the next steps in moving the entirety of MOOCs to a mobile app would be to port the video player over. I believe this step can easily be accomplished by react-native through a webview with native hooks for a better experience. 6. References [1] [2] [3]
IP Camera Installation Brief Manual
I IP Camera Installation Brief Manual The purpose of this manual is to give you basic help how to successfully connect your camera(s) to the network and make the initial configurations. There is a whole
More informationZephyr Cloud for HipChat
June 25 Zephyr Cloud for HipChat Z e p h y r, 7 7 0 7 G a t e w a y B l v d S t e 1 0 0, N e w a r k, C A 9 4 5 6 0, U S A 1 - Overview How this guide will help Zephyr Cloud for HipChat guide will guide
More informationBuilding Secure and Scalable Mobile Apps on AWS
Building Secure and Scalable Mobile Apps on AWS Dennis Hills Mobile Developer Advocate, Amazon Web Services April 20, 2017 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Agenda
More informationFull Stack Web Developer Nanodegree Syllabus
Full Stack Web Developer Nanodegree Syllabus Build Complex Web Applications Before You Start Thank you for your interest in the Full Stack Web Developer Nanodegree! In order to succeed in this program,
More informationStep 1: Download the Overdrive Media Console App
Step 1: Download the Overdrive Media Console App I. Tap the Play Store icon on your tablet. II. Using the Search Feature, Type Overdrive and select the first entry in the suggested apps list (it has an
More informationOracle Cloud. Using Oracle Social Network Release E
Oracle Cloud Using Oracle Social Network Release 11.1.11.0 E61996-01 November 2015 Oracle Cloud Using Oracle Social Network, Release 11.1.11.0 E61996-01 Copyright 2012, 2015 Oracle and/or its affiliates.
More informationBattery Power Saving Tips
Battery Power Saving Tips ios Android Page 1 Table of Contents Page No 1. IOS BATTERY LIFE HINTS & TIPS... 03 I. VIEW BATTERY USAGE INFORMATION. 03 II. DUPLICATE ACTIVESYNC CONFIGURATIONS. 04 III. IOS
More informationCorrective Action User Walkthrough: New Portal Login
Corrective Action User Walkthrough: New Portal Login The updated URL for the PST Portal is: https://apps.occeweb.com/pstportal There are five scenarios to consider if you are experiencing difficulty logging
More informationAndroid 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 informationHow to Guide for Students
1 How to Guide for Students 2 Hello and thank you from Team GraphLock! In this guide, you will find step-by-step instructions on how to use the different features in GraphLock. As always, do not hesitate
More information2.) ilit Welcome Screen
1.) ilit Login Page a. Single Sign On (VPN) if you are logged in the VPN (getting emails, etc.), no password will be required when you launch I-Lit. You will be taken directly to the welcome screen. b.
More informationbrief contents PART 1 INTRODUCING WINDOWS PHONE... 1 PART 2 CORE WINDOWS PHONE... 57
brief contents PART 1 INTRODUCING WINDOWS PHONE... 1 1 A new phone, a new operating system 3 2 Creating your first Windows Phone application 30 PART 2 CORE WINDOWS PHONE... 57 3 Fast application switching
More informationAndroid. Lesson 1. Introduction. Android Developer Fundamentals. Android Developer Fundamentals. to Android 1
Android Lesson 1 1 1 1.0 to Android 2 Contents Android is an ecosystem Android platform architecture Android Versions Challenges of Android app development App fundamentals 3 Android Ecosystem 4 What is
More informationSignals Documentation
Signals Documentation Release 0.1 Yeti November 22, 2015 Contents 1 Quickstart 1 2 What is Signals? 3 3 Contents 5 3.1 Get Started................................................ 5 3.2 Try the Demo Server...........................................
More information"Charting the Course... Comprehensive Angular. Course Summary
Description Course Summary Angular is a powerful client-side JavaScript framework from Google that supports simple, maintainable, responsive, and modular applications. It uses modern web platform capabilities
More informationThe API is dead. Long live the protocol.
The API is dead. Long live the protocol. We need to add messaging to... Developers don't know who to trust or have a clear methodology. Messaging is complex and developers spend a lot of time
More informationRemote Access Guide. https://remote.lghealth.org
Remote Access Guide https://remote.lghealth.org Created by: Joshua Steele Revision 1.0 7/14/2015 Table of Contents I. Remote Access using Internet Explorer... 2 II. Remote Access using Google Chrome...
More informationPractical Node.js. Building Real-World Scalable Web Apps. Apress* Azat Mardan
Practical Node.js Building Real-World Scalable Web Apps Azat Mardan Apress* Contents About the Author About the Technical Reviewer Acknowledgments Introduction xv xvii xix xxi Chapter 1: Setting up Node.js
More information"Charting the Course... MOC B Developing Microsoft SharePoint Server 2013 Core Solutions. Course Summary
Description Course Summary In this course, students learn core skills that are common to almost all SharePoint development activities. These include working with the server-side and client-side object
More informationArcGIS Runtime SDK for Android: Building Apps. Shelly Gill
ArcGIS Runtime SDK for Android: Building Apps Shelly Gill Agenda Getting started API - Android Runtime SDK patterns - Common functions, workflows The Android platform Other sessions covered Runtime SDK
More informationNative Mobile Apps in JavaScript
Native Mobile Apps in JavaScript Using Exponent and React Native Charlie Cheever CS50 Seminar October 28, 2016 About Me Harvard Amazon Facebook Quora Exponent A Brief History of Mobile Development Mobile
More informationGeneral Settings General Settings Settings
Contents General Settings... 3 Payment Methods... 31 Currency Management... 35 Sales Tax... 37 Commission Settings... 40 Affiliate Commission Settings... 43 Email Templates Management... 46 Subscription
More informationCOPYRIGHTED MATERIAL. Acknowledgments...v Introduction... xxi
Acknowledgments...v Introduction... xxi Part I: Getting Started with Joomla!.....................1 Chapter 1: Introducing the Joomla! Content Management System...3 Chapter 2: Obtaining and Installing Joomla!...15
More informationPrivacy and Security in Online Social Networks Department of Computer Science and Engineering Indian Institute of Technology, Madras
Privacy and Security in Online Social Networks Department of Computer Science and Engineering Indian Institute of Technology, Madras Lecture 07 Tutorial 2 Part 1 Facebook API Hi everyone, welcome to the
More informationAndroid Application Development
Android Application Development Course Code: AND-401 Version 7 (Nougat) 2016 Android ATC Published by: Android ATC Fourth Printing: December 2016. First Printing: October 2013. ISBN: 978-0-9900143-8-6
More informationKony MobileFabric. Release Notes. On-Premises. Release 6.5. Document Relevance and Accuracy
Kony MobileFabric Release Notes On-Premises Release 6.5 Document Relevance and Accuracy This document is considered relevant to the Release stated on this title page and the document version stated on
More informationThe Content Editor UBC Department of Botany Website
The Content Editor UBC Department of Botany Website Prepared by: IT Support Jan 2015 0 Table of Contents SECTION I: BACKGROUND AND PURPOSE... 3 SECTION II: LOGGING IN TO THE DEPARTMENT OF BOTANY WEBSITE...
More informationII.1 Running a Crystal Report from Infoview
Page 1 of 9 Last Updated: September 2007 This document describes how to run a crystal report from Infoview. The basics of running a report are the same for any report, however the parameters will vary
More informationIntroduction to PTC Windchill ProjectLink 11.0
Introduction to PTC Windchill ProjectLink 11.0 Overview Course Code Course Length TRN-4756-T 8 Hours In this course, you will learn how to participate in and manage projects using Windchill ProjectLink
More informationArcGIS Runtime SDK for Android: Building Apps. Shelly Gill
ArcGIS Runtime SDK for Android: Building Apps Shelly Gill Agenda Getting started SDK Common patterns and Example Apps Android platform updates Kotlin Team goals for upcoming releases Other sessions ArcGIS
More informationExploring Cross-platform Tools For Mobile Development: Lessons Learned. mlearning: Tips and Techniques for Development and Implementation
mlearning: Tips and Techniques for Development and Implementation November 14 & 15, 2013 201 Exploring Cross-platform Tools For Mobile Development: Lessons Learned Perry Bennett Exploring Cross-platform
More informationUSER GUIDE UTRADE ID Mobile for iphone & ipad
Table of Contents Recommended MOBILE TYPE... 2 DOWNLOAD UTRADE ID MOBILE FOR IPHONE & IPAD... 2 I How to run UTRADE Online Trading... 3 II How to sign OUT... 5 III How to monitor YOUR FAVORITE stocks...
More information"Charting the Course... SharePoint 2007 Hands-On Labs Course Summary
Course Summary Description This series of 33 hands-on labs allows students to explore the new features of Microsoft SharePoint Server, Microsoft Windows, Microsoft Office, including Microsoft Office Groove,
More informationMARYLAND HOSPITAL DATA REPOSITORY DATA COLLECTION SYSTEM
MARYLAND HOSPITAL DATA REPOSITORY DATA COLLECTION SYSTEM TABLE OF CONTENTS I. Overview II. III. IV. Function Key Definitions Access the Maryland Hospital Data Repository Main Menu a) View Submitted Data
More information"Charting the Course... MOC A Introduction to Web Development with Microsoft Visual Studio Course Summary
Description Course Summary This course provides knowledge and skills on developing Web applications by using Microsoft Visual. Objectives At the end of this course, students will be Explore ASP.NET Web
More informationFunambol OneMediaHub Guided Tour (December, 2016)
Funambol OneMediaHub Guided Tour (December, 2016) This guided tour illustrates why people love using the OneMediaHub (OMH) personal cloud: all of their important digital content (photos, videos, files,
More informationIntroduction to Kony Fabric
Kony Fabric Introduction to Kony Fabric Release V8 Document Relevance and Accuracy This document is considered relevant to the Release stated on this title page and the document version stated on the Revision
More informationArcGIS Runtime: Building Cross-Platform Apps. Rex Hansen Mark Baird Michael Tims Morten Nielsen
ArcGIS Runtime: Building Cross-Platform Apps Rex Hansen Mark Baird Michael Tims Morten Nielsen Agenda Cross-platform review ArcGIS Runtime cross-platform options - Java - Qt -.NET ArcGIS Runtime: Building
More informationTHE FULCRUM SOFTWARE STACK. A Look Inside
THE FULCRUM SOFTWARE STACK A Look Inside Core Components Classic API Query API Web App Mobile Apps Tile Server DB Server 3 The Web App Ruby on Rails Application CoffeeScript / JavaScript Sass for CSS Preprocessing
More informationSharePoint 2013 Central Administration
Course Objectives SharePoint 2013 Central Administration SharePoint Virtual environment creation through VMware, Virtual Box & Hyper-V. SharePoint Farm setup - Standalone, Small, Medium and Large Scale
More informationWelcome to Innovative's Ministry Websites
Welcome to Innovative's Ministry Websites Ministry Administration Tools You now have access to the administrative tools for your Ministry Bookstore Website. These tools are designed to help you maintain
More informationMy Diabetes My Way App Set-up Guide
My Diabetes My Way App Set-up Guide Thanks for your interest in the My Diabetes My Way (MDMW) mobile app. This short guide outlines the steps required to install and get setup on the app. This page will
More informationQ3. Where can I register DuitNow ID? Login to Bank Islam Internet Banking. Go to Settings > DuitNow ID and click on Add button. Refer to image below.
Q1. What is DuitNow? DuitNow is a new real-time online fund transfer service that allows consumers and business owners to transfer money using an ID called DuitNow ID instead of having to exchange bank
More informationSpark SDK Video - Overview and Coding Demo
DEVNET-2026 Spark SDK Video - Overview and Coding Demo Olivier Proffit - Sr. Product Manager David Staudt DevNet Developer Evangelist Cisco Spark How Questions? Use Cisco Spark to communicate with the
More informationConnect and Transform Your Digital Business with IBM
Connect and Transform Your Digital Business with IBM 1 MANAGEMENT ANALYTICS SECURITY MobileFirst Foundation will help deliver your mobile apps faster IDE & Tools Mobile App Builder Development Framework
More informationWhat s New in Laserfiche Web Access 10
What s New in Laserfiche Web Access 10 Webinar Date 8 October 2015 and 3 February 2016 Presenters Justin Pava, Technical Product Manager Brandon Buccowich, Technical Marketing Engineer For copies of webinar
More informationCITY UNIVERSITY OF NEW YORK. Creating a New Project in IRBNet. i. After logging in, click Create New Project on left side of the page.
CITY UNIVERSITY OF NEW YORK Creating a New Project in IRBNet i. After logging in, click Create New Project on left side of the page. ii. Enter the title of the project, the principle investigator s (PI)
More informationShift Left Testing: are you ready? Live Webinar, Sept 19
Shift Left Testing: are you ready? Live Webinar, Sept 19 Guy Arieli CTO, Experitest 01 What exactly is Shift Left? Agenda 02 03 How Shift Left affects application development & testing organizational structures
More informationMobile Web Appplications Development with HTML5
Mobile Web Appplications Development with HTML5 Lab 1: The Challenge Claudio Riva Aalto University - Fall 2012 1 / 36 THE CHALLENGE OVERVIEW OF THE ASSIGNMENT WAY OF WORKING TEAMS DEVEVELOPMENT ENVIRONMENT
More informationCSE 5236 Project Description
Instructor: Adam C. Champion, Ph.D. Spring 2018 Semester Total: 60 points The team project (2 3 students per team) for this class involves conceptualizing, designing, and developing a mobile application
More informationIEMS 5722 Mobile Network Programming and Distributed Server Architecture
Department of Information Engineering, CUHK MScIE 2 nd Semester, 2016/17 IEMS 5722 Mobile Network Programming and Distributed Server Architecture Lecture 1 Course Introduction Lecturer: Albert C. M. Au
More informationAriba einvoicing Guide (PURCHASE ORDER (PO))
Ariba einvoicing Guide (PURCHASE ORDER (PO)) Last Update: November 20, 2017 TABLE OF CONTENTS ARIBA EINVOICING GUIDE (PURCHASE ORDER)... 2 Accessing the System and Creating Your Password... 2 Resetting
More informationOpen Source Chronicles: Adventures in the Zulip Realm
Open Source Chronicles: Adventures in the Zulip Realm An edutainment report by Ben Reeves (bgreeves) and Alyssa Wagenmaker (acwagen) Abstract Now this is a story all about how our work plan got flipped
More informationFollow Me an Android Application
Follow Me an Android Application Requirements Analysis Document CIS 450: Fall 2014 September 15, 2014 Table of Contents Introduction... 3 Proposed System... 3 Functional Requirements... 3 Non-Functional
More informationANDROID SYLLABUS. Advanced Android
Advanced Android 1) Introduction To Mobile Apps I. Why we Need Mobile Apps II. Different Kinds of Mobile Apps III. Briefly about Android 2) Introduction Android I. History Behind Android Development II.
More informationMobile Application Development
Android Native Application Development Mobile Application Development 1. Android Framework and Android Studio b. Android Software Layers c. Android Libraries d. Components of an Android Application e.
More informationGrade 8 Referee Entry Level Registration
Grade 8 Referee Entry Level Registration Effective immediately, the Cal South State Referee Committee has changed the clinic format for Grade 8 Referee Entry Level Classes (ELC). The course will be divided
More informationC-Assist Set up Guide
C-Assist Set up Guide Wireless connection to and projection from PCs Macs and Mobile Devices CASIO COMPUTER CO., LTD. Contents Heading Wirelessly Connecting your PC/Mac to your Casio Projector Page Process
More informationEMPLOYEE LOCATION TRACKING SERVICE
WES T ST R EET AWE SOM E STR EET EMPLOYEE LOCATION TRACKING SERVICE Web & Android OVERVIEW GPS fleet tracking services have been on the market for some years now but with the explosion of smartphone usage,
More informationIos Sdk Documentation For Windows 7 32 Bit. Latest Version >>>CLICK HERE<<<
Ios Sdk Documentation For Windows 7 32 Bit Latest Version Download Latest ios SDK & Sample Project Got the SDK? v5.3.0 (May 7, 2015) Native ios SDK now sends the version of the Unity wrapper SDK along
More informationAzure DevOps. Randy Pagels Intelligent Cloud Technical Specialist Great Lakes Region
Azure DevOps Randy Pagels Intelligent Cloud Technical Specialist Great Lakes Region What is DevOps? People. Process. Products. Build & Test Deploy DevOps is the union of people, process, and products to
More informationHow to Guide. Create a Data Set. Version: Release 3.0
How to Guide Create a Data Set Version: Release 3.0 Date: 31 st August 2017 Contents 1. Document Purpose... 3 2. Pre-requisites... 3 3. Step-by-Step Process... 3 3.1. Accessing the BDB Platform... 3 3.2.
More informationINDEX. Bitmap Property dialog box, description 2-11
INDEX A accessing Cisco.com xi CiscoView 2-6 Device Configuration dialog box 4-2 online documentation ix adding IP addresses for other management workstations 4-2 audience for this document vii B Bitmap
More informationDocument Management System. for QC Postfunding Review
Document Management System for QC Postfunding Review Contents Quick Overview: How to Submit Documents to FM Processing... iii How to Log in to the Document Management System (DMS)... iv How to Search for
More informationUBR (Unified Butterfly Recorder) ios Final Report
UBR (Unified Butterfly Recorder) ios Final Report SE 492 Senior Design Group MAY1614 Matt McKillip, Mason Berhenke, DJ Todd, Kyle Long, Blake Burns, Eric Soland, Yujin Kok Advisor: Dr. Diane Rover Client:
More informationIntroduction to Xamarin Cross Platform Mobile App Development
Introduction to Xamarin Cross Platform Mobile App Development Summary: In this document, we talk about the unique ability to create native ios, Android, Mac and Windows apps using C# making Xamarin, a
More informationAALOK INSTITUTE. DevOps Training
DevOps Training Duration: 40Hrs (8 Hours per Day * 5 Days) DevOps Syllabus 1. What is DevOps? a. History of DevOps? b. How does DevOps work anyways? c. Principle of DevOps: d. DevOps combines the best
More informationTest 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 informationi>clicker GO Student Manual
i>clicker GO Student Manual Contents Purchasing & First Login... 1 Creating a New Account... 2 Initial Setup... 2 First Login... 3 Subscriptions... 3 Entering a Code... 4 Purchasing Online... 4 Installation
More informationUpper- Intermediate. Senior Front end Developer. First Name Denis V. Birth Date Professional experience (years) 4.5
CV Position Senior Front end Developer General Information First Name Denis V. Birth Date 06.02.1993 Professional experience (years) 4.5 Github Zwem IT professional with 4+ years of experience in software
More informationNorthern Arizona University. Project Requirements. Bit Tag. Temitope Alaga, John Dance, Josh Frampton, Jun Rao CS 476. Version 1.0
Northern Arizona University Project Requirements Bit Tag Temitope Alaga, John Dance, Josh Frampton, Jun Rao CS 476 Version 1.0 Table of Contents Table of Contents Introduction Problem and Solution Statement
More informationAndroid" Application Development SAMS. Sams Teach Yourself. Shane Conder. Lauren Darcey. Second Edition
Lauren Darcey Shane Conder Sams Teach Yourself Android" Application Development Second Edition SAMS 800 East 96th Street, Indianapolis, Indiana, 46240 USA Table of Contents Introduction 1 Who Should Read
More informationArcGIS Runtime SDK for.net Building Apps. Antti Kajanus David Cardella
ArcGIS Runtime SDK for.net Building Apps Antti Kajanus akajanus@esri.com David Cardella dcardella@esri.com Thank You to Our Generous Sponsor SDK Highlights High-performance 2D and 3D mapping Integration
More information"Charting the Course... MOC A Developing Data Access Solutions with Microsoft Visual Studio Course Summary
Description Course Summary In this course, experienced developers who know the basics of data access (CRUD) in Windows client and Web application environments will learn to optimize their designs and develop
More informationGroup Name: Team Epsilon Max Hinson Jhon Faghih Nassiri
Software Requirements Specification for UCSB 360 Version 1.2 Prepared by Group Name: Team Epsilon Max Hinson 4426771 maxwellhinson@gmail.com Jhon Faghih Nassiri 4111274 jfaghihnassiri@gmail.com Luke Buckland
More informationTencent QQ Watch. User Manual. Note: Oversea users Need Google Map service China Mainland users need Google service and VPN
Tencent QQ Watch User Manual Note: Oversea users Need Google Map service China Mainland users need Google service and VPN 1 Catalogue I APP download... 3 II APP install... 3 III Register... 3 IV Add...
More informationHands-On Fiber Optics & Fiber Management Systems
Hands-On Course Description As a transport medium, copper has significant bandwidth and distance limitations. Fortunately, an alternative exists mankind has yet to determine the bandwidth or distance limitations
More informationRelease Notes March 2016
Release Notes March 2016 About the Release Notes... 3 Release Overview... 3 End of Life Announcements... 3 Other Announcements... 5 Enhancements... 6 Doc Launcher for uploading 3 rd party documents and
More informationAndroid InsecureBankv2 Usage Guide. InsecureBankv2
Android InsecureBankv2 Usage Guide Author Name Email ID GitHub Link Twitter Dinesh Shetty dinezh.shetty@gmail.com https://github.com/dineshshetty/android- InsecureBankv2 https://twitter.com/din3zh Usage
More informationSportsEngine Coach & Parent Tips
SportsEngine Coach & Parent Tips 1. Finding and Following Teams Any teams for which you are a member will automatically appear in the Favorites tab when you first log in. Teams that you want to follow
More informationOracle Copy Inventory Organization
Oracle Copy Inventory Organization Implementation Guide Release 11i Part No. A95116-02 March 2003 Oracle Copy Inventory Organization Implementation Guide, Release 11i Part No. A95116-02 Copyright 1996,
More information3M Cloud Library Reading Apps User s Guide Revision Date: November 2014
This manual provides information on using the 3M Cloud Library patron reading application (app), which include apps for ios and Android devices, PCs and MACs. What you can do with the 3M Cloud Library
More informationCITY UNIVERSITY OF NEW YORK. i. Visit:
CITY UNIVERSITY OF NEW YORK I. ACCESSING IRB NET (New Registration) i. Visit: https://www.irbnet.org/release/index.html ii. New users: Click on New Registration in the top right corner iii. Fill-out the
More informationCross-Platform Data Models and API Using grpc
Cross-Platform Data Models and API Using grpc Sebastian Hagedorn, Felix Lamouroux Outline 1. Motivation & Goals 2. Choosing the Right Cross-Platform Technology 3. Introduction to Protocol Buffers and grpc
More informationTree-mapping Based App Access System for ios Platform
Tree-mapping Based App Access System for ios Platform Project Report Supervisor: Prof. Rossiter Prepared by: WANG Xiao, MSc(IT) Student 3 May, 2012 Proposal number: CSIT 6910A-Final Table of Contents 1.
More informationDESIGN PROCESS: REDESIGNING THE 2014 [REDACTED] CONFERENCE APP FOR 2015
DESIGN PROCESS: REDESIGNING THE 2014 [REDACTED] CONFERENCE APP FOR 2015 Preface: The 2014 [REDACTED] Conference application is no longer available in the App Store. The 2015 [REDACTED] Conference App is
More informationThe Definitive Guide to. NetBeans Platform 7. Heiko Bock. Apress*
The Definitive Guide to NetBeans Platform 7 Heiko Bock Apress* Contents About the Author About the Translator About the Technical Reviewers Acknowledgments Introduction xiv xiv xv xvi xvii * Part 1: Basics
More informationLab Objective. Lab Assignment. Downloads and Installation
How I Start Working with Git: Git Lab 01 Adapted from: (1) https://github.com/quantstack/xeus-cling (2) https://code.visualstudio.com/docs/languages/cpp Lab Objective 1. Installing and using VS Code 2.
More informationCommCare for Android Smartphones
CommCare for Android Smartphones The information on this page reflects the old design of CommCare This page is primarily useful for programs using older versions of CommCare. A page directed at the newer
More informationUC San Diego Mobile App: The Next Generation
UC San Diego Mobile App: The Next Generation Submitter: Alex Wu, UC San Diego, Information Technology Services, Web Technology Services Manager, a6wu@ucsd.edu Team Members: Brett Pollak, UC San Diego,
More informationPart IV: Connecting Your Apps
Contents at a Glance Introduction... 1 Part I: Getting Started with ios Programming... 5 Chapter 1: Entering Mobile Application Development...7 Chapter 2: Object-Oriented Design Principles...25 Chapter
More informationTABLE OF CONTENTS CHAPTER TITLE PAGE
vii TABLE OF CONTENTS CHAPTER TITLE PAGE DECLARATION DEDICATION ACKNOWLEDGEMENT ABSTRACT ABSTRAK TABLE OF CONTENTS LIST OF TABLES LIST OF FIGURES LIST OF APPENDICES ABBREVIATIONS ii iii iv v vi vii xi
More information"Charting the Course... MOC Programming in C# with Microsoft Visual Studio Course Summary
Course Summary NOTE - The course delivery has been updated to Visual Studio 2013 and.net Framework 4.5! Description The course focuses on C# program structure, language syntax, and implementation details
More informationUSER MANUAL. SuiteMob - SuiteCRM Customer App TABLE OF CONTENTS. Version: 1.0
USER MANUAL TABLE OF CONTENTS Introduction... 1 Benefits of Customer App... 1 Prerequisites... 1 Installation... 2 SuiteMob Plug-in Installation... 2 Plug-in Configuration... 4 SuiteCRM Configuration Settings...
More informationArcGIS Runtime SDK for.net Getting Started. Jo Fraley
ArcGIS Runtime SDK for.net Getting Started Jo Fraley Agenda What is the ArcGIS Runtime? What s new for ArcGIS developers? ArcGIS Runtime SDK 10.2 for WPF ArcGIS Runtime SDK for.net Building Windows Store
More informationProject: UniD UCSB CS Capstone Product Requirements Document
Team Name: Worthday Jordan Ang (lead) - jordanangof18@gmail.com Alan Tran (scribe) - alanthetran@gmail.com Arthur Pan - arthurpan24@gmail.com James Yang - jjyang@umail.ucsb.edu Nathan Vandervoort - vandervoortn@gmail.com
More informationBeginner s Guide to Cordova and Mobile Application Development
November 13, 2018 Beginner s Guide to Cordova and Mobile Application Development George Campbell Lead Software Engineer Doug Davies Lead Software Engineer George Campbell Lead Software Engineer Doug Davies
More informationANDROID SDK EXAMPLE DOCUMENTATION
page 1 / 7 page 2 / 7 android sdk example documentation pdf Android Sdk Example Documentation Android Sdk Example Documentation - Android software development - Wikipedia The Android software development
More informationKalaivani Ananthan Version 2.0 October 2008 Funded by the Library of Congress
RUTGERS UNIVERSITY LIBRARIES OpenMIC User Manual Bibliographic Utility for analog and digital objects Kalaivani Ananthan Version 2.0 October 2008 Funded by the Library of Congress Table of Contents I.
More informationSiebel Mobile Guide: Disconnected Siebel Innovation Pack 2014 Rev. A
[1]Siebel CRM Siebel Mobile Guide: Disconnected Siebel Innovation Pack 2014 Rev. A E52427-01 September 2015 Siebel Mobile Guide: Disconnected, Siebel Innovation Pack 2014 Rev. A E52427-01 Copyright 2005,
More information