1 / 21

Quantifier Web Portal

Quantifier Web Portal. Team Ceres http://www.cefns.nau.edu/Academic/Design/D4P/EGR486/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)

chipman
Download Presentation

Quantifier Web Portal

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Quantifier Web Portal

  2. Team Cereshttp://www.cefns.nau.edu/Academic/Design/D4P/EGR486/CS/09-Projects/Ceres Noah Hilt (Team Leader, Communicator) Josh Chapman (Facilitator) Steve Koechle (Recorder, Communicator)

  3. 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

  4. 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

  5. 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

  6. 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

  7. Logical View

  8. Deployment View

  9. AuthManager • AuthManager allows for Role Based Access Control (RBAC) • Roles are defined • Users are assigned roles • Controller actions are restricted by defined roles

  10. Translation • Gets language preference from browser • If can’t translate use app language • Translations stored in the database • SourceMessage Table (Application Language) • Message Table (Available Translations)

  11. 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

  12. 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

  13. Controllers

  14. Views

  15. User View

  16. Project View

  17. Product Demonstration • What you will see • Authentication • User Management • Searching / Filtering Projects • Project View

  18. 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

  19. Timeline

  20. Conclusion • Implemented solution with the Yii framework in a MVC paradigm • Product is in Beta phase • Ready for user testing • Project on schedule

  21. Questions?

More Related