SlideShare a Scribd company logo
1 of 21
CleanWaters
Ehsan Eslamloueyan
Department of Computer and Information Sciences
Towson University
1
Overview
• Introduction
− Why CleanWaters ?
− What is CleanWaters ?
• Requirement
− Functional
− Non-Functional
• System Design
− Architecture
− Database
• Implementation
• Challenges
• Future Enhancement
2
Introduction
• Why CleanWaters
− Chesapeake Bay can be affected by the
residents who live close to it
− Total maximum daily load of water is a
parameter that residents can have
influence on
− Residents contribute to load of water by
installing Best Management Practice or
BMP
− There needs to be a central system for
BMP information
3
Introduction (cont.)
• What is CleanWaters
− Online tracking tool to quantify the
contribution of small scale community in
Chesapeake bay total daily load of water
− Ordered by Maryland Sea Grant
− Designed and implemented in Center For
GIS, Towson University
4
Introduction (cont.)
• CleanWaters consists of
− Interactive crowd-sourced mapping tool
− For the homeowners in a small size
community to enter information for their
contribution
− Interactive tracking tool
− For the county and Maryland Sea Grant
inspectors to verify the entered information
− Reporting service
− For the counties and Maryland Sea Grant to
generate reports
5
Functional Requirement
• Three components:
− Data entry application
− Public web application for the residents to
enter data for their property and BMPs
− Verification tool
− Protected web application for BMP
inspectors
− Reporting service
− Web service that produces report for
counties
6
Data Entry Requirement
• Public web application collects:
− Owner information
− Name, Phone, etc.
− Property information
− Address, Estimated cost, Funding source, etc.
− BMP information
− Type (such as Rain Barrels, Rain Gardens, and etc.)
− Specification
− Each BMP type has its own specification
− Geographic location
− Photos
7
Verification Tool
Requirement
• Verification Tool
− Authenticates inspectors by their
credentials
− Protects the data from the public
− Provides search based on the
address and radius
− Makes inspectors able to verity, or
delete a BMP
8
Reporting Requirement
• There are two types of report
I. Aggregate of total acreages
covered by each BMP type
II. A list of BMPs, their type and GPS
coordinates
9
Reporting Requirement (Cont.)
• Reports are generated:
− Only from verified BMPs
− From the BMPs of a single county
−Accessible by county through
credentials
− Generated in Microsoft Excel
format
10
Non-Functional Requirement
• The first version is Pilot, so it :
− Provides the major functionality
− Focuses on the Data Entry
application
−Usability
−Reliability
−Security
− Must be inexpensive
− Must be maintainable
11
Architecture
• Service-Oriented
• Separated front-end and back-
end
− Front-end is only a user interface
• JavaScript Object Notation
(JSON) for data transfer
• Hosted on Cloud
12
Database Design
• Entity Relation Diagram
13
Database Design (Cont.)
• Database Diagram
14
Implementation
• Application
− Hosted on Google App Engine
− Developed by
−WebApp2
−JQuery
−Twitter Bootstrap
−FaceBox
− Authentication though Google
account
15
Implementation (Cont.)
• Residents’ data
− Stored on Google Data Store
− Protected from public
• Lookup tables
− Hosted on Google Spreadsheet
− Sea Grant staff can modify them
− Protected from public
• Photos
− Hosted on Imgur.com
− Accessible by public
16
Implementation (Cont.)
17
Challenges
• Finding a suitable hosting solution
− Must be inexpensive
− Must be expandable
− No IT staff
• Dealing with BMP types
− Currently 21 different types
− Each has a special data entry form
− So, the BMP table cannot be static
Google App Engine
Storing the
Specification in
JSON for each BMP
Generating forms
dynamically
18
Future Enhancement
• Clustering on the map
• BMP Filter feature on public
application
• Verification Tool on smartphones
• Complete user management system
• Complete reporting system with GUI
19
20
Live Demo !
QUESTIONS
21

More Related Content

Similar to Final project

Replace Your Outdated Web Application with Web AppBuilder and Operations Dash...
Replace Your Outdated Web Application with Web AppBuilder and Operations Dash...Replace Your Outdated Web Application with Web AppBuilder and Operations Dash...
Replace Your Outdated Web Application with Web AppBuilder and Operations Dash...True North Geographic Technologies
 
20-datacenter-measurements.pptx
20-datacenter-measurements.pptx20-datacenter-measurements.pptx
20-datacenter-measurements.pptxSteve491226
 
Rahul N Deshmukh, Asst. Prof, E&TC Dept, SSBT COET Bambhori Jalgaon, Internat...
Rahul N Deshmukh, Asst. Prof, E&TC Dept, SSBT COET Bambhori Jalgaon, Internat...Rahul N Deshmukh, Asst. Prof, E&TC Dept, SSBT COET Bambhori Jalgaon, Internat...
Rahul N Deshmukh, Asst. Prof, E&TC Dept, SSBT COET Bambhori Jalgaon, Internat...SSBT's C.O.E.T., Bambhori, Jalgaon
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)ijceronline
 
Sustav za praćenje, mjerenje i verifikaciju ušteda energije
Sustav za praćenje, mjerenje i verifikaciju ušteda energijeSustav za praćenje, mjerenje i verifikaciju ušteda energije
Sustav za praćenje, mjerenje i verifikaciju ušteda energijeUNDPhr
 
Information SCADA Subsystem
Information SCADA SubsystemInformation SCADA Subsystem
Information SCADA SubsystemMomir Boskovic
 
Ch2_Ed7_Network_Applications.ppt
Ch2_Ed7_Network_Applications.pptCh2_Ed7_Network_Applications.ppt
Ch2_Ed7_Network_Applications.pptFernandoLipardoJr
 
SplunkLive! München 2016 - Splunk @ UniCredit
SplunkLive! München 2016 - Splunk @ UniCreditSplunkLive! München 2016 - Splunk @ UniCredit
SplunkLive! München 2016 - Splunk @ UniCreditSplunk
 
Iib v10 performance problem determination examples
Iib v10 performance problem determination examplesIib v10 performance problem determination examples
Iib v10 performance problem determination examplesMartinRoss_IBM
 
911 & Evolution of Technologies
911 & Evolution of Technologies911 & Evolution of Technologies
911 & Evolution of TechnologiesCheryl Bledsoe
 
Leveraging Collector & UtiliSync to Manage Utilities
Leveraging Collector & UtiliSync to Manage UtilitiesLeveraging Collector & UtiliSync to Manage Utilities
Leveraging Collector & UtiliSync to Manage UtilitiesMatthew Stayner
 
Esri UC 2017 Water Meeting - How Central San Became a GIS-Centric Water Resou...
Esri UC 2017 Water Meeting - How Central San Became a GIS-Centric Water Resou...Esri UC 2017 Water Meeting - How Central San Became a GIS-Centric Water Resou...
Esri UC 2017 Water Meeting - How Central San Became a GIS-Centric Water Resou...Carl Von Stetten
 
Joshua sensor progress_final
Joshua sensor progress_finalJoshua sensor progress_final
Joshua sensor progress_finalJoshua Irungu
 
009694598.pdf
009694598.pdf009694598.pdf
009694598.pdfEidTahir
 
Synapseindia mobile apps cellular networks and mobile computing part1
Synapseindia mobile apps cellular networks and mobile computing part1Synapseindia mobile apps cellular networks and mobile computing part1
Synapseindia mobile apps cellular networks and mobile computing part1saritasingh19866
 
FA Overview December 2012
FA Overview December 2012FA Overview December 2012
FA Overview December 2012Laura Morris
 
THE HOLISTIC IMPLEMENTATION OF A DIGITAL WATER DISTRIBUTION NETWORK
THE HOLISTIC IMPLEMENTATION OF A DIGITAL WATER DISTRIBUTION NETWORKTHE HOLISTIC IMPLEMENTATION OF A DIGITAL WATER DISTRIBUTION NETWORK
THE HOLISTIC IMPLEMENTATION OF A DIGITAL WATER DISTRIBUTION NETWORKiQHub
 

Similar to Final project (20)

Replace Your Outdated Web Application with Web AppBuilder and Operations Dash...
Replace Your Outdated Web Application with Web AppBuilder and Operations Dash...Replace Your Outdated Web Application with Web AppBuilder and Operations Dash...
Replace Your Outdated Web Application with Web AppBuilder and Operations Dash...
 
FinDart by Nelito
FinDart by NelitoFinDart by Nelito
FinDart by Nelito
 
20-datacenter-measurements.pptx
20-datacenter-measurements.pptx20-datacenter-measurements.pptx
20-datacenter-measurements.pptx
 
Rahul N Deshmukh, Asst. Prof, E&TC Dept, SSBT COET Bambhori Jalgaon, Internat...
Rahul N Deshmukh, Asst. Prof, E&TC Dept, SSBT COET Bambhori Jalgaon, Internat...Rahul N Deshmukh, Asst. Prof, E&TC Dept, SSBT COET Bambhori Jalgaon, Internat...
Rahul N Deshmukh, Asst. Prof, E&TC Dept, SSBT COET Bambhori Jalgaon, Internat...
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
 
Sustav za praćenje, mjerenje i verifikaciju ušteda energije
Sustav za praćenje, mjerenje i verifikaciju ušteda energijeSustav za praćenje, mjerenje i verifikaciju ušteda energije
Sustav za praćenje, mjerenje i verifikaciju ušteda energije
 
Information SCADA Subsystem
Information SCADA SubsystemInformation SCADA Subsystem
Information SCADA Subsystem
 
Ch2_Ed7_Network_Applications.ppt
Ch2_Ed7_Network_Applications.pptCh2_Ed7_Network_Applications.ppt
Ch2_Ed7_Network_Applications.ppt
 
SplunkLive! München 2016 - Splunk @ UniCredit
SplunkLive! München 2016 - Splunk @ UniCreditSplunkLive! München 2016 - Splunk @ UniCredit
SplunkLive! München 2016 - Splunk @ UniCredit
 
Cloud City 2022
Cloud City 2022 Cloud City 2022
Cloud City 2022
 
Iib v10 performance problem determination examples
Iib v10 performance problem determination examplesIib v10 performance problem determination examples
Iib v10 performance problem determination examples
 
911 & Evolution of Technologies
911 & Evolution of Technologies911 & Evolution of Technologies
911 & Evolution of Technologies
 
Leveraging Collector & UtiliSync to Manage Utilities
Leveraging Collector & UtiliSync to Manage UtilitiesLeveraging Collector & UtiliSync to Manage Utilities
Leveraging Collector & UtiliSync to Manage Utilities
 
Esri UC 2017 Water Meeting - How Central San Became a GIS-Centric Water Resou...
Esri UC 2017 Water Meeting - How Central San Became a GIS-Centric Water Resou...Esri UC 2017 Water Meeting - How Central San Became a GIS-Centric Water Resou...
Esri UC 2017 Water Meeting - How Central San Became a GIS-Centric Water Resou...
 
Ch11
Ch11Ch11
Ch11
 
Joshua sensor progress_final
Joshua sensor progress_finalJoshua sensor progress_final
Joshua sensor progress_final
 
009694598.pdf
009694598.pdf009694598.pdf
009694598.pdf
 
Synapseindia mobile apps cellular networks and mobile computing part1
Synapseindia mobile apps cellular networks and mobile computing part1Synapseindia mobile apps cellular networks and mobile computing part1
Synapseindia mobile apps cellular networks and mobile computing part1
 
FA Overview December 2012
FA Overview December 2012FA Overview December 2012
FA Overview December 2012
 
THE HOLISTIC IMPLEMENTATION OF A DIGITAL WATER DISTRIBUTION NETWORK
THE HOLISTIC IMPLEMENTATION OF A DIGITAL WATER DISTRIBUTION NETWORKTHE HOLISTIC IMPLEMENTATION OF A DIGITAL WATER DISTRIBUTION NETWORK
THE HOLISTIC IMPLEMENTATION OF A DIGITAL WATER DISTRIBUTION NETWORK
 

Recently uploaded

Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaWSO2
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxMarkSteadman7
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingWSO2
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....rightmanforbloodline
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governanceWSO2
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...caitlingebhard1
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAnitaRaj43
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 

Recently uploaded (20)

Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using Ballerina
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governance
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 

Final project

  • 1. CleanWaters Ehsan Eslamloueyan Department of Computer and Information Sciences Towson University 1
  • 2. Overview • Introduction − Why CleanWaters ? − What is CleanWaters ? • Requirement − Functional − Non-Functional • System Design − Architecture − Database • Implementation • Challenges • Future Enhancement 2
  • 3. Introduction • Why CleanWaters − Chesapeake Bay can be affected by the residents who live close to it − Total maximum daily load of water is a parameter that residents can have influence on − Residents contribute to load of water by installing Best Management Practice or BMP − There needs to be a central system for BMP information 3
  • 4. Introduction (cont.) • What is CleanWaters − Online tracking tool to quantify the contribution of small scale community in Chesapeake bay total daily load of water − Ordered by Maryland Sea Grant − Designed and implemented in Center For GIS, Towson University 4
  • 5. Introduction (cont.) • CleanWaters consists of − Interactive crowd-sourced mapping tool − For the homeowners in a small size community to enter information for their contribution − Interactive tracking tool − For the county and Maryland Sea Grant inspectors to verify the entered information − Reporting service − For the counties and Maryland Sea Grant to generate reports 5
  • 6. Functional Requirement • Three components: − Data entry application − Public web application for the residents to enter data for their property and BMPs − Verification tool − Protected web application for BMP inspectors − Reporting service − Web service that produces report for counties 6
  • 7. Data Entry Requirement • Public web application collects: − Owner information − Name, Phone, etc. − Property information − Address, Estimated cost, Funding source, etc. − BMP information − Type (such as Rain Barrels, Rain Gardens, and etc.) − Specification − Each BMP type has its own specification − Geographic location − Photos 7
  • 8. Verification Tool Requirement • Verification Tool − Authenticates inspectors by their credentials − Protects the data from the public − Provides search based on the address and radius − Makes inspectors able to verity, or delete a BMP 8
  • 9. Reporting Requirement • There are two types of report I. Aggregate of total acreages covered by each BMP type II. A list of BMPs, their type and GPS coordinates 9
  • 10. Reporting Requirement (Cont.) • Reports are generated: − Only from verified BMPs − From the BMPs of a single county −Accessible by county through credentials − Generated in Microsoft Excel format 10
  • 11. Non-Functional Requirement • The first version is Pilot, so it : − Provides the major functionality − Focuses on the Data Entry application −Usability −Reliability −Security − Must be inexpensive − Must be maintainable 11
  • 12. Architecture • Service-Oriented • Separated front-end and back- end − Front-end is only a user interface • JavaScript Object Notation (JSON) for data transfer • Hosted on Cloud 12
  • 13. Database Design • Entity Relation Diagram 13
  • 14. Database Design (Cont.) • Database Diagram 14
  • 15. Implementation • Application − Hosted on Google App Engine − Developed by −WebApp2 −JQuery −Twitter Bootstrap −FaceBox − Authentication though Google account 15
  • 16. Implementation (Cont.) • Residents’ data − Stored on Google Data Store − Protected from public • Lookup tables − Hosted on Google Spreadsheet − Sea Grant staff can modify them − Protected from public • Photos − Hosted on Imgur.com − Accessible by public 16
  • 18. Challenges • Finding a suitable hosting solution − Must be inexpensive − Must be expandable − No IT staff • Dealing with BMP types − Currently 21 different types − Each has a special data entry form − So, the BMP table cannot be static Google App Engine Storing the Specification in JSON for each BMP Generating forms dynamically 18
  • 19. Future Enhancement • Clustering on the map • BMP Filter feature on public application • Verification Tool on smartphones • Complete user management system • Complete reporting system with GUI 19