250 likes | 373 Vues
The project aims to develop a web portal enhancing the International Small Group and Tree Planting Program (TIST). By providing a user-friendly interface for quantifiers who assist subsistence farmers in Africa, the portal addresses critical challenges like PDA data downloads and filtering issues. Built on Yii framework in MVC architecture, it incorporates role-based access control for data security. The initiative strengthens communities, fights deforestation, creates jobs, and enhances farming education, ultimately promoting a sustainable future.
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