Architecture Overview

Download Report

Transcript Architecture Overview

Quantifier Web Portal
1
• Noah Hilt (Team Leader, Communicator)
• Steve Koechle (Recorder, Communicator)
• Josh Chapman (Facilitator)
• Mentor: Dr. Dieter Otte
2
Overview
• Client
• Problem
• Solution
• Architecture
• Conclusion
3
•
The International Small Group and Tree Planting
program
•
Non-Profit Organization
•
Helps subsistence farmers
•
•
Reverse deforestation
•
Provide a renewable fuel source
Strengthen Communities
•
Create jobs
•
Move from famine
4
Land Degradation In Africa
5
TIST Helps Communities
•
•
•
•
Farming Education
Health & Nutrition Training
Business Skills
New Income Source
6
Important Terms
• Quantifier - a remote employee that
surveys tree groves
• Administrator – manages quantifiers
• PDA – Personal Digital Assistant
• Group – project area, grove of trees
7
Problem
• PDA Data Downloads
• Downloads overwhelming PDA capabilities
• No administration tool for specifying
downloads
• Current Project Review Site
• No searching or filtering of results
• All data is public
• No per quantifier information
8
9
Solution
• Web portal with a searchable interface
10
Solution (continued)
• Authenticated access
• Data access based on assigned areas
• Stores quantifiers that are assigned to a PDA
• PDA group selection
11
12
Design Methodology
•
Built Using Yii Framework
•
PHP framework
•
Object Oriented
•
Model View Controller (MVC)
•
Enforced by Yii framework
•
Familiar paradigm
•
Iterative Process
•
Easy to implement proof of concept
•
Easy to extend existing implementation
13
1
5
-F
eb
-0
2
-F 9
eb
1
-0
9
-F
9
eb
2
6
-F 09
eb
5
-M -0
ar 9
-0
1
2
-M 9
ar
1
9
-M 09
ar
2
6
-M 09
ar
2
-A -0
9
p
r0
9
9
-A
p
r0
1
9
6
-A
pr
-0
9
Timeline
De sign
De sign Spe cifica tio n Dra ft
De sign Spe cifica tio n Fina l
I m ple m e nta tio n
GUI I nte rfa ce
Da ta ba se I nte rfa ce
T ra nsla tio n
Adm inis tra tio n/Authe ntica tio n
Da ta Se le ctio n/Do wnlo a d
Adva n ce d I nfo rm a tio n
He lp/Ins tructio ns
Use r T e sting
Time
14
Distribution
15
Architecture
16
Look and Feel
• Look and feel defined by a site-wide CSS
file
• Single entry point to the web portal which
defines the main layout of the portal
17
Translation
• Gets language preference from browserIf can’t
translate use app languageTranslations stored
in the databaseSourceMessage Table
(Application
• Language)Message Table (Available
Translations)
18
TIST Database Component
•
•
•
•
Encapsulates database access
Method for each query
Methods return single data items or SQL arrays
SQL arrays have columns renamed for usability
19
Authentication Manager
•Authentication
Manager allows for Role Based
Access Control (RBAC)
•Roles
are defined
•Users
are assigned roles
•Controller
actions are restricted by
•defined roles
20
Views
21
Challenges
• Server
• Problem with setting up VMs
• Disk Space
• Installation Problems
• Learning Curve
• Database Design
• Yii Framework
22
User Testing
• Being designed now
• Focused on user experience
• Many components involved
• Scheduled time
• Detailed guidelines
• Feedback methods
• Scheduled for last week of April
23
Conclusion
• Implemented solution with the Yii
framework in a MVC paradigm
• Product is nearing completion
• Ready for user testing
• Planning on deploying first week of May
24
Questions?
Poster Presentation:
Room B
From 2:30 - 4:00
25