Top Banner
1 Quantifier Web Portal
25

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

Dec 29, 2015

Download

Documents

Frederick Park
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 1 Quantifier Web Portal. 2 Noah Hilt (Team Leader, Communicator) Steve Koechle (Recorder, Communicator) Josh Chapman (Facilitator) Mentor: Dr. Dieter.

1

Quantifier Web Portal

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

2

• Noah Hilt (Team Leader, Communicator)• Steve Koechle (Recorder, Communicator)• Josh Chapman (Facilitator)

• Mentor: Dr. Dieter Otte2

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

3

•Client

•Problem

•Solution

•Architecture

•Conclusion

Overview

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

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

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

5

Land Degradation In Africa

5

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

6

TIST Helps Communities

• Farming Education• Health & Nutrition Training• Business Skills• New Income Source

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

7

Important Terms

• Quantifier - a remote employee that surveys tree groves

• Administrator – manages quantifiers

• PDA – Personal Digital Assistant

• Group – project area, grove of trees

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

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

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

9

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

10

Solution• Web portal with a searchable interface

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

11

Solution (continued)

• Authenticated access

• Data access based on assigned areas

• Stores quantifiers that are assigned to a PDA

• PDA group selection

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

1212

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

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

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

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

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

15

Distribution

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

16

Architecture

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

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

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

18

• Gets language preference from browserIf can’t translate use app languageTranslations stored in the databaseSourceMessage Table (Application

• Language)Message Table (Available

Translations)

Translation

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

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

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

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

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

21

Views

21

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

22

• Server

• Problem with setting up VMs

• Disk Space

• Installation Problems

• Learning Curve

• Database Design

• Yii Framework

Challenges

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

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

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

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

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

25

Poster Presentation:Room B

From 2:30 - 4:00

Questions?