1 Quantifier Web Portal. 2 Noah Hilt (Team Leader, Communicator) Steve Koechle (Recorder, Communicator) Josh Chapman (Facilitator) Mentor: Dr. Dieter.

Post on 29-Dec-2015

212 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

Transcript

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?

top related