420 likes | 561 Views
Spring 2012. WISE (Web Interactive Software Engineering) Week 7 (2.21.2012) Design Review. About WISE.
E N D
Spring 2012 WISE (Web Interactive Software Engineering) Week 7 (2.21.2012) Design Review
About WISE WISE is a Purdue University EPICS Team. The focus of WISE is to develop interactive web based software solutions for local community in Lafayette, Indiana. From assisting suicide prevention centers to helping an individual complete the General Educational Degree (GED) exam. Our aim is to provide key solutions for our community partners solutions that help to unlock the potential within the Lafayette community. – from http://epics.ecn.purdue.edu/wise/
Our Presentation Order • PODG • Volunteer Management (St. Tom’s) • Volunteer Management (Zoo) • Volunteer Management (Framework)
2nd Semester – Week 7 Design Review By: Cameron Young, Troy Cutler, Justin Cerutti, Gary Gao, Blake Milner, Abhishek Roy EPICS – WISEproject pod-gPurdue online dining guide
Project Partners Dining Services, University Residence, Purdue University Contact: Jill A. Irvin, Director of Dining Services jairvin@purdue.edu
The Idea • Track the availability of spots inside dining courts on Purdue campus and the length of the lines outside them at a given time. • Make it easy for the student community to figure out the most convenient place to eat, and save time.
How will it work ? • Track entry/exit using our laser system, which connects to the network. • Estimate Current Count of Patrons • Laser system to track entry/exit • Estimate Length of Lines • Estimate using data mining • *Tweets from users
The Design Database Dir. Server Entry() / Exit() Other information Laser system tracks entry and exit. Posts (tweets) Config. Application Engine (Data mining, queue estimation) Admin 1 5 2 4 3
Extra Features • See the Dining Court’s Menu • Directions to dining courts using GPS • Posts (Tweets) from and to the users • Current Percent Capacity
Progress • Approval from Project Partners • Complete Design & Architecture • Directory Server • Prototype of mobile website (demo) • Prototype of laser system • Boxing is under construction • Beginning data mining
Data Mining • Parameters • Time of day • Meal • Menu • Weather • Day of Week • Number in dining court • Rate Entering • Rate Exiting Laser
Timeline for the Future • Estimated Delivery: Fall 2012 • Includes completely functional prototype for field testing and feedback • Earhart Dining Court • Individual pieces are functional • Integration is mostly done (polish, make communication more robust)
Thank You Questions?
Web-based Interactive Software Engineering (WISE)Columbian Park Zoo Volunteer Management February 23, 2012 Armstrong Hall - EPICS
Team Members Columbian Park Zoo Volunteer Management 18
Project Partner: Columbian Park Zoo • The Columbian Park Zoo is a publicly funded organization that serves the Greater Lafayette area • Management System supports large and diverse volunteer network The Columbian Park Zoo’s mission is to encourage the appreciation of the world’s wildlife, to enhance the preservation and conservation of biodiversity and to inspire educational discovery and exploration in a fun, family-oriented environment for all citizens of the Greater Lafayette Area.
WISE Mission Columbian Park Zoo Volunteer Management The epics WISE team is dedicated to the creation of web based software applications for the community. Every application has to meet the needs of each specific project partner and be assembled in a clean, easy to use fashion. We work to provide a way to take existing organizational processes and simplify them into a more functional and maintainable interface.
Project Identification Zoo needs a way to manage and log volunteer work Collect lots of data and streamline volunteer management New possibilities for analyzing data 15,000 Hours Logged Annually Currently use unorganized documents and other paperwork Project impacts the Zoo volunteers, staff, and visitors Columbian Park Zoo Volunteer Management 21
Project Requirements Tailor existing designs from previous WISE projects to meet ZOO needs Previously Existing Systems Source code from previous WISE projects A system that functions with administrative accounts A system which pulls information from a database and displays it online Who is affected by the system? Simple to use for volunteers and zoo administration New users introduced to the system regularly Columbian Park Zoo Volunteer Management 22
Specification Development Columbian Park Zoo Volunteer Management 23
Conceptual Design Overview Design based on other backend systems: WordPress vBulletin Other CMS backends Commonly used programming languages ASP.NET/MySQL HTML/CSS/JavaScript Columbian Park Zoo Volunteer Management 24
Online System ? Administrative Page ? Database Kiosk System 25
Request New Account Columbian Park Zoo Volunteer Management • New Volunteers Register for Account Approval • Fill in basic profile information • Admin approves • User receives email with login info after approval
Backend Overview Columbian Park Zoo Volunteer Management Page ContentHOME: Weekly News, Events, Calendar
System Modules Columbian Park Zoo Volunteer Management
Events Columbian Park Zoo Volunteer Management • Timetable • Graphic Timetable for Easy Scheduling • Edit Availability for Pre-loading by Cron • Viewing Events • Shown on user profile • Admin can view all and filter • User can add/edit new events
Data Reporting • System brings new abilities not available by manual log keeping • Can filter hours by: • Age group/Gender • Areas of the Zoo • Annual Comparisons • Summarize all data related to User Profile
Cost Using ECN Servers available to EPICS NO developments costs NO direct maintenance costs Columbian Park Zoo Volunteer Management 33
Project Challenges Columbian Park Zoo Volunteer Management • Data structure relationships • Many user roles and types • Different event types, volunteer positions (guest/group/permanent) • Availability of team and project partner
Design Feedback Columbian Park Zoo Volunteer Management • Questions • Comments • Design suggestions
Volunteer Management Framework Dustin Gahimer
Project Identification • Project Partner: WISE Volunteer Management team • Problem: Volunteer Management creates one off projects • Variety of companies want similar projects • Solution: Create a framework that simplifies creation of these project
Planned Solution • External configuration file • Used for simple changes • Logos, images, names • Framework using C# language constructs • Abstract classes, interfaces, modular development
Progress Toward Solution • Creating tests based off “old” (current) versions of projects • When recreated with the framework, these tests should still pass to prove functionality • Determine what specific features constitute a “simple” change for external configuration file • Examples include logos, contact information, and company information (such as name)
Semester Goal • Implement external configuration file • Begin implementation of framework in C# • Modular based development?