Quantifier Web Portal Team Ceres http www cefns
Quantifier Web Portal
Team Ceres http: //www. cefns. nau. edu/Academic/Design/D 4 P/EGR 486/CS/09 -Projects/Ceres Noah Hilt (Team Leader, Communicator) Josh Chapman (Facilitator) Steve Koechle (Recorder, Communicator)
Client The International Small Group and Tree Planting program (TIST) ◦ Helps subsistence farmers Reverse deforestation Provide a renewable fuel source ◦ Development goal Empower and equip subsistence farmers to: Restore their natural environment Increase soil fertility Create jobs Strengthen the local community Move from famine to surplus
Problem Current Project Review Site ◦ No searching or filtering of results ◦ All data is public ◦ No per user information PDAs Used For Data Collection ◦ Form editing program used to upload data ◦ No administration tool for content to be downloaded
Change in Requirements Download Manager ◦ Not a download manager for web portal ◦ Admin tool for selecting PDA downloads Loosened Software Requirements ◦ Could upgrade database if necessary ◦ Allowed for non-PHP implementations
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
Logical View
Deployment View
Auth. Manager allows for Role Based Access Control (RBAC) Roles are defined Users are assigned roles Controller actions are restricted by defined roles
Translation Gets language preference from browser If can’t translate use app language Translations stored in the database ◦ Source. Message Table (Application Language) ◦ Message Table (Available Translations)
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
TIST Database Component Encapsulates database access Method for each query Methods return single data items or SQL arrays have columns renamed for usability
Controllers
Views
User View
Project View
Product Demonstration What you will see ◦ ◦ Authentication User Management Searching / Filtering Projects Project View
Challenges Past/Present Server ◦ Failed to receive a functional machine from NAU Problem with setting up VMs Disk Space Installation Problems Hardware server constantly crashed Learning Curve ◦ Database Design ◦ Yii Framework
0 5 р- 0 п -а 5 1 п -а 8 1 -а п р- р- 0 5 -0 ар -м 5 2 5 5 5 -0 ар -м 8 1 1 1 -м ар -0 -0 5 5 5 4 ев -м ар -0 5 0 -ф 2 5 ев - 1 8 -ф ев -ф 1 1 4 -ф ев - 0 -0 5 5 Timeline Design Specification Draft Design Specification Final Implementation GUI Interface Database Interface Translation Administration/Authentication Data Selection/Download Advanced Information Help/Instructions User Testing Start Date Completed
Conclusion Implemented solution with the Yii framework in a MVC paradigm Product is in Beta phase ◦ Ready for user testing Project on schedule
Questions?
- Slides: 21