Development of Android application, Web application and Website for Investickations Project


Download 397.48 Kb.
NameDevelopment of Android application, Web application and Website for Investickations Project
page1/19
A typeDocumentation
  1   2   3   4   5   6   7   8   9   ...   19


Development of Android application, Web application and Website for InvesTICKations Project

Pavitra Mukund Kansara

MS Project/ Thesis Advisor: Prof. Dragutin Petkovic

Design and Development of Android application, Web application and Website for InvesTICKations Project

A project report submitted to the faculty of

San Francisco State University

In partial fulfillment of

The Requirements for

The Degree

Master of Science

In

Computer Science

By,

Pavitra Mukund Kansara

San Francisco, California

January 26, 2016

Copyright by

Pavitra Mukund Kansara

2016

CERTIFICATION OF APPROVAL

I certify that I have read DESIGN AND DEVELOPMENTS OF INVESTICKATIONS CITIZEN SCIENCE ANDROID APPLICATION, WEB APPLICATION and WEBSITE by Pavitra Mukund Kansara, and that in my opinion his work meets the criteria for approving a project report submitted in partial fulfillment of the requirements for the degree: Master of Science in Computer Science.

Dragutin Petkovic

Professor of Computer Science

______________________________________

Ilmi Yoon

Professor of Computer Science

______________________________________

PREFACE AND/OR ACKNOWLEDGMENT

I would like to first thank my Thesis advisor and mentor, Prof Dragutin Petkovic for his continuous encouragement and indulgence in carrying out all the tasks related to project and external matters. I was always welcomed for any sort of help whenever I ran into trouble be it with my Thesis project or writing. I would also like to extend my gratitude to Prof. Ilmi Yoon for being the second committee member of my Masters’ Thesis. Prof. Yoon was helpful in sharing her feedbacks on the application development and testing. Further, I would like to thank Prof Andrea Swei for being patient and cooperative throughout the project development. Prof. Swei was very generous in extending her help for laying out the project foundation and basis of development. Finally, I would like to thank Computer Science department, SFSU for helping me out in all the administrative work.

Design and Development of InvesTICKations Android application, Web application and Website

Pavitra Mukund Kansara

San Francisco, California

2016

InvesTICKations is a Citizen Science project led by Prof. Andrea Swei at SFSU Biology Department whose goal is to capture real time data related to Ticks’ activity (times and places of tick bites, tick types etc.) during usual human activities such as hiking or walking, and to allow scientists to analyze and visualize all the user gathered data. Ticks are external parasites living by feeding on the blood of mammals, birds, as well as reptiles and amphibian. Ticks are responsible for a number of diseases that affect both humans and other animals such as Lyme disease. Lyme disease is an infection spread by the bite of an infected tick. Ticks can get the bacteria by biting small animals that are infected. In the eastern U.S., Lyme disease is transmitted by black-legged ticks (lxodes scapularis), also called deer ticks. Lyme disease may affect the skin, heart, nerves, or joints. Ticks have a very low presence in human communities and despite of that, ticks may play an ecological role by ailing infirm animals and preventing overgrazing of plant resources. Therefore, it is important to learn more about tick infestation and to collect, analyze and share data for research studies. Currently, there is no such tool to monitor Ticks or Tick related information in real time such as tracing the occurrence of bytes, types of ticks, habitat information. In addition, there is no medium to analyze the data for all these ticks. The data related to tick is cluttered and is not aggregated in a single space. Therefore, we initiated a project outlined in this report, to design and build functional and easy to use mobile client for users to capture tick encounters in real time during their normal (e.g. hiking) activities and upload the information to the central cloud server which correspondingly offers analytics functionalities to analyze, display and verify user collected data. In this project, we have designed, implemented and tested Android mobile client and related web application to offer necessary functions to implement above mentioned tasks. We have used modern Software Engineering practices (Agile methodology, User centered Design) and modern Software tools and frameworks. The project is ready for pilot trial and is deployed at Amazon Web Services. The project has been supported in part by SFSU Center for Computing for Life Sciences.

I certify that the Abstract is correct representation of the content of this thesis.

__________________________________________________ _______________

Chair, Thesis Committee Date

1Introduction 8

1.1Project Goals 9

1.2Intended benefits from the InvesTICKations project and its Impact 9

1.3Our Contributions 10

1.4Report Outline 11

2Background 12

2.1InvesTICKations project background 12

2.2Other relevant Citizen Science Projects’: background and website feature comparison 13

2.3Features Comparison of InvesTICKations project with other similar projects 17

2.4Mobile Technology Background 17

3Use cases and Requirements 21

3.1Software Engineering methods employed for design and development 21

3.2Use cases 22

3.3Use cases – Android application 23

3.3.1User registers for an Activity and posts an Observation – Network available: 23

3.3.2User registers for an Activity and makes an Observation – Network unavailable 23

3.3.3User posts an Observation without registering for an Activity 24

3.3.4User views all the Observations of a specific Activity in Google Maps 24

3.4Use cases – Web application 24

3.4.1Admin views the admin dashboard and visualizes all the data 24

3.4.2Admin views all the Observation and verifies the Observation 25

3.4.3Admin exports all the Data to a spreadsheet 25

3.5Functional Specifications 25

3.5.1Mobile 25

3.5.2Web 26

3.6Non Functional Specs 26

3.6.1Mobile 27

3.6.2Web 27

4Architecture and Technologies used 28

4.1Cloud computing architecture and configuration 28

4.2High level system architecture – Android 29

4.3High level Server architecture 30

4.4Client server communication architecture using RESTful API 31

4.5Database Schema for InvesTICKations 32

4.6Technology Stack – Android 32

4.7Technology Stack - Web 33

4.8API endpoints and URL definition 33

4.9API Endpoints 35

4.10Loopback configuration and architecture 41

4.10.1Security measures 41

4.10.2Security enforcement using ACLs 41

5UI Design and Implementation 44

5.1Design of UI using User Centered Design Methodology 44

5.2Initial Storyboards and UI Design - Android 44

5.3Initial Storyboards and UI Design – Web Admin backend 51

5.4UI Design 57

5.5Android application UI Design 57

5.5.1Android Application User Interface Design: First Iteration 57

5.5.2Android Application User Interface Design: Second Iteration 61

5.5.3Android Application User Interface Design: Third Iteration 67

5.5.4Android Application User Interface Design: Fourth Iteration 68

5.5.5Android Application User interface Design: Final Iteration 68

5.6Android application release version finalized UI with detailed explanation 69

5.7Web application UI design 103

5.7.1Web application Admin backend design - first iteration 103

5.7.2Web application Admin backend design – second iteration 104

5.7.3Web application Admin backend design – final iteration 104

5.8Web application final UI design with detailed explanation 105

5.9InvesTICKations Website 111

6Evaluation and Quality Assurance 114

6.1Correctness of Operations 114

6.1.1Correctness of operation – Android application 114

6.1.1.1Module function in case of internet connection not available 116

6.1.1.2Module function in case of user not authenticated 118

6.1.1.3Module function in case of data upload 118

6.1.1.4Module function in case of posting an Observation without registering an Activity 119

6.1.1.5Module function in case of user logged in and internet connection available 120

6.1.2Correctness of operation – Web application 122

6.1.2.1Module function in case of Admin verifying the user posted Observation 122

6.1.2.2Module function in case of Admin searching for Users 123

6.1.2.3Module function in case of Admin searching for Activities 123

6.1.2.4Module function in case of Admin searching for Users 124

6.1.2.5Module function in case of Admin adding Ticks to the system 125

6.2Development and Testing for usability 126

6.2.1Non-functional Specifications Testing 126

6.2.2Performance requirement - Android 126

6.2.3Performance requirement - Web 127

6.2.4Network requirements - Android 127

6.3Security Requirements 128

6.3.1Security Requirements – InvesTICKations Android application 129

6.3.2Security Requirements – InvesTICKations Web application 130

6.4Android OS Requirements 131

6.5Quality Assurance 131

6.5.1Peer Code Reviews 131

6.6Status 132

7Conclusions 133

7.1Challenges Faced 133

8References 135

9Appendix 136


  1   2   3   4   5   6   7   8   9   ...   19

Share in:

Related:

Development of Android application, Web application and Website for Investickations Project iconAndroid Application Development : Architecture, Design and Implementation...

Development of Android application, Web application and Website for Investickations Project iconAbstract Our group project was to build an application for the Android...

Development of Android application, Web application and Website for Investickations Project iconAbstract Our group project was to build an application for the Android...

Development of Android application, Web application and Website for Investickations Project iconAndroid Secure Application Development Guidance for DoD

Development of Android application, Web application and Website for Investickations Project iconA web application is an application that is accessed over a network...

Development of Android application, Web application and Website for Investickations Project iconSetting Up a Web Application Project

Development of Android application, Web application and Website for Investickations Project iconPlease download a fresh application template from our website for...

Development of Android application, Web application and Website for Investickations Project iconSenior-level developer, specializing in mobile (Android, iOS) and web development

Development of Android application, Web application and Website for Investickations Project iconMicrosoft Office SharePoint Server Custom Application Development:...

Development of Android application, Web application and Website for Investickations Project iconThe program used by the operating system for loading clr is called...




forms and shapes


When copying material provide a link © 2017
contacts
filling-form.info
search