Date post: | 29-Dec-2015 |
Category: |
Documents |
Upload: | frederick-park |
View: | 212 times |
Download: | 0 times |
1
Quantifier Web Portal
2
• Noah Hilt (Team Leader, Communicator)• Steve Koechle (Recorder, Communicator)• Josh Chapman (Facilitator)
• Mentor: Dr. Dieter Otte2
3
•Client
•Problem
•Solution
•Architecture
•Conclusion
Overview
4
• 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
5
Land Degradation In Africa
5
6
TIST Helps Communities
• Farming Education• Health & Nutrition Training• Business Skills• New Income Source
7
Important Terms
• Quantifier - a remote employee that surveys tree groves
• Administrator – manages quantifiers
• PDA – Personal Digital Assistant
• Group – project area, grove of trees
8
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
9
10
Solution• Web portal with a searchable interface
11
Solution (continued)
• Authenticated access
• Data access based on assigned areas
• Stores quantifiers that are assigned to a PDA
• PDA group selection
1212
13
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
14
5-Feb-09
12-Feb-09
19-Feb-09
26-Feb-09
5-Mar-09
12-Mar-09
19-Mar-09
26-Mar-09
2-Apr-09
9-Apr-09
16-Apr-09
Design
Design Specification Draft
Design Specification Final
Implementation
GUI Interface
Database Interface
Translation
Administration/Authentication
Data Selection/Download
Advanced Information
Help/Instructions
User Testing
Time
Timeline
14
15
Distribution
16
Architecture
17
• 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
Look and Feel
18
• Gets language preference from browserIf can’t translate use app languageTranslations stored in the databaseSourceMessage Table (Application
• Language)Message Table (Available
Translations)
Translation
19
• Encapsulates database access• Method for each query• Methods return single data items or SQL
arrays• SQL arrays have columns renamed for
usability
TIST Database Component
20
•Authentication Manager allows for Role Based Access Control (RBAC)
•Roles are defined
•Users are assigned roles
•Controller actions are restricted by
•defined roles
Authentication Manager
21
Views
21
22
• Server
• Problem with setting up VMs
• Disk Space
• Installation Problems
• Learning Curve
• Database Design
• Yii Framework
Challenges
23
• Being designed now
• Focused on user experience
• Many components involved
• Scheduled time
• Detailed guidelines
• Feedback methods
• Scheduled for last week of April
User Testing
24
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
25
Poster Presentation:Room B
From 2:30 - 4:00
Questions?