250 likes | 366 Views
Quantifier Web Portal. Noah Hilt (Team Leader, Communicator) Steve Koechle (Recorder, Communicator) Josh Chapman (Facilitator) Mentor: Dr. Dieter Otte. 2. Overview. Client Problem Solution Architecture Conclusion. The International Small Group and Tree Planting program
E N D
Noah Hilt (Team Leader, Communicator) • Steve Koechle (Recorder, Communicator) • Josh Chapman (Facilitator) • Mentor: Dr. Dieter Otte 2
Overview • Client • Problem • Solution • Architecture • Conclusion
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
TIST Helps Communities • Farming Education • Health & Nutrition Training • Business Skills • New Income Source
Important Terms • Quantifier - a remote employee that surveys tree groves • Administrator – manages quantifiers • PDA – Personal Digital Assistant • Group – project area, grove of trees
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
Authenticated access Data access based on assigned areas Stores quantifiers that are assigned to a PDA PDA group selection Solution (continued)
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
Timeline 14
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
Translation • Gets language preference from browserIf can’t translate use app languageTranslations stored in the databaseSourceMessage Table (Application • Language)Message Table (Available • Translations)
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
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
Views 21
Challenges • Server • Problem with setting up VMs • Disk Space • Installation Problems • Learning Curve • Database Design • Yii Framework
User Testing • Being designed now • Focused on user experience • Many components involved • Scheduled time • Detailed guidelines • Feedback methods • Scheduled for last week of April
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
Questions? Poster Presentation: Room B From 2:30 - 4:00