+ All Categories
Home > Documents > CS 39x Class Project Final Presentation. Purpose: Inform everyone of the work done in phase 3 of the...

CS 39x Class Project Final Presentation. Purpose: Inform everyone of the work done in phase 3 of the...

Date post: 18-Jan-2016
Category:
Upload: mildred-nelson
View: 216 times
Download: 0 times
Share this document with a friend
Popular Tags:
46
CS 39x Class Project Final Presentation
Transcript
Page 1: CS 39x Class Project Final Presentation. Purpose: Inform everyone of the work done in phase 3 of the Workbook project. Additionally: –Future work for.

CS 39x Class Project

Final Presentation

Page 2: CS 39x Class Project Final Presentation. Purpose: Inform everyone of the work done in phase 3 of the Workbook project. Additionally: –Future work for.

Final Presentation

• Purpose: Inform everyone of the work done in phase 3 of the Workbook project.

• Additionally: – Future work for phase 3 features– Some obstacles faced in phase 3

Page 3: CS 39x Class Project Final Presentation. Purpose: Inform everyone of the work done in phase 3 of the Workbook project. Additionally: –Future work for.

Workbook Phase 3 Features

Workbook Phase 3 Features

Page 4: CS 39x Class Project Final Presentation. Purpose: Inform everyone of the work done in phase 3 of the Workbook project. Additionally: –Future work for.

Outline of Presentation• Greg’s Group

– Dashboard– Permissions – Issue Tracker

• Will’s Group – GUI Bar– Discussion Forum

• Alec’s Group– Calendar– Chat

Page 5: CS 39x Class Project Final Presentation. Purpose: Inform everyone of the work done in phase 3 of the Workbook project. Additionally: –Future work for.

Dashboard, Permissions and Tracker

• Dashboard – better logging and improved settings page

• Workbook permissions – five user levels to determine what users can do

• Task/Issue tracking – used to keep track of a project’s progress and remind developers what needs to be done

Page 6: CS 39x Class Project Final Presentation. Purpose: Inform everyone of the work done in phase 3 of the Workbook project. Additionally: –Future work for.

Greg’s Group• Dashboard

– Patrick Edgett– Jon Blount– Chris Polizzi– Jessica Williams

• Issue Tracking– Ben Andelin– Roberto Murillo– Jason Bright

Page 7: CS 39x Class Project Final Presentation. Purpose: Inform everyone of the work done in phase 3 of the Workbook project. Additionally: –Future work for.

Dashboard

• Centralized location for commonly accessed data– DashboardLog for apps with no built in

logging. Used during the app object creation and editing

– Interacts with UserProfile, Departments, Projects and Messaging

Page 8: CS 39x Class Project Final Presentation. Purpose: Inform everyone of the work done in phase 3 of the Workbook project. Additionally: –Future work for.

Dashboard

• Future plans:– iGoogle-like interface– Integrate log items with the GUI bar– Keep updated as new apps are created

• Obstacles:– Heavy on interaction with other apps

Page 9: CS 39x Class Project Final Presentation. Purpose: Inform everyone of the work done in phase 3 of the Workbook project. Additionally: –Future work for.

Settings• Select names to view on the Dashboard home

page• Choose from a list of departments that you

are a member or owner of to view on Dashboard

• Choose from a list of projects that you are responsible for to be displayed on Dashboard

• Change password link• Option to select number of updates to be

displayed on Dashboard

Page 10: CS 39x Class Project Final Presentation. Purpose: Inform everyone of the work done in phase 3 of the Workbook project. Additionally: –Future work for.

Settings

• Future Updates– Customize look and feel of Dashboard– Change settings for advanced features.– Give the user more options within the

settings page.

Page 11: CS 39x Class Project Final Presentation. Purpose: Inform everyone of the work done in phase 3 of the Workbook project. Additionally: –Future work for.

Permissions

• 5 levels:

– 1: Developer. Standard user

– 2: Forum Admins

– 3: Project Admin. Can edit projects assigned to them

– 4: Department Admin. Edit departments assigned to them and create children departments of the departments assigned to them

– 5: Site Admin (django admin/superuser). Create and assign Departments to Department admins, projects, etc. Full reign

Page 12: CS 39x Class Project Final Presentation. Purpose: Inform everyone of the work done in phase 3 of the Workbook project. Additionally: –Future work for.

Permissions

• Currently implemented:

– Checks when departments/projects are created/edited to verify user permission

– Can see a user’s authorization level by using get_auth_level() on the UserProfile object

• Future:

– Allow child department, project department, etc to automatically be filled in based on the user’s permissions.

• Currently allows unauthorized departments to be selected but not allowed upon creation, confusing

Page 13: CS 39x Class Project Final Presentation. Purpose: Inform everyone of the work done in phase 3 of the Workbook project. Additionally: –Future work for.

Issue Tracking: a Reminder

• Basic Idea

• What is a task?

• What is an issue?

Page 14: CS 39x Class Project Final Presentation. Purpose: Inform everyone of the work done in phase 3 of the Workbook project. Additionally: –Future work for.

Comments

• Why do we need comments?– Update on progress– Upload files (attachments)

Page 15: CS 39x Class Project Final Presentation. Purpose: Inform everyone of the work done in phase 3 of the Workbook project. Additionally: –Future work for.

Notifications

• Email

• Calendar Event

Page 16: CS 39x Class Project Final Presentation. Purpose: Inform everyone of the work done in phase 3 of the Workbook project. Additionally: –Future work for.

Notifications (cont)

• Email– Link to add to/remove from notification pool on

Task page– Sends out email every time task is updated

• Calendar Event– Adds calendar event when added to notifications– Removes calendar event when removing

notification request

Page 17: CS 39x Class Project Final Presentation. Purpose: Inform everyone of the work done in phase 3 of the Workbook project. Additionally: –Future work for.

Search + Demo

• Search feature located at top of tracker page.

• Search & Ordering

• Demo

Page 18: CS 39x Class Project Final Presentation. Purpose: Inform everyone of the work done in phase 3 of the Workbook project. Additionally: –Future work for.

Will’s Group• GUI Bar - Dynamic bar at the bottom of all workbook

pages.

• Discussion Forum - Place where users can discuss projects.

• External Webpage – A place to “sell” Workbook and run a demo of Workbook.

Page 19: CS 39x Class Project Final Presentation. Purpose: Inform everyone of the work done in phase 3 of the Workbook project. Additionally: –Future work for.

GUI Bar Team Members

• The Team:

– Derin Phelps

– Tory Cheatham

– Daniel Welty

Page 20: CS 39x Class Project Final Presentation. Purpose: Inform everyone of the work done in phase 3 of the Workbook project. Additionally: –Future work for.

GUI Bar

• Displays real-time notifications of events

• Chat integration

• Calendar integration

• Compatible with all four major rendering engines

Page 21: CS 39x Class Project Final Presentation. Purpose: Inform everyone of the work done in phase 3 of the Workbook project. Additionally: –Future work for.

GUI Bar

Demo

Page 22: CS 39x Class Project Final Presentation. Purpose: Inform everyone of the work done in phase 3 of the Workbook project. Additionally: –Future work for.

Discussion Forum Group

• Team Members:

– Chris Schwartz

– Dave Linhorst

Page 23: CS 39x Class Project Final Presentation. Purpose: Inform everyone of the work done in phase 3 of the Workbook project. Additionally: –Future work for.

Discussion Forums Users can create thread and post to existing threads. Users can use ‘fancy formatting’ in their posts Admins can create new forums, assign moderators, as well as remove forums. Moderators have the ability to delete threads and posts

Page 24: CS 39x Class Project Final Presentation. Purpose: Inform everyone of the work done in phase 3 of the Workbook project. Additionally: –Future work for.

Future Work

• Create feature that will contact users if there post/thread get a response

• Allow users to post attachments in there posts.

Page 25: CS 39x Class Project Final Presentation. Purpose: Inform everyone of the work done in phase 3 of the Workbook project. Additionally: –Future work for.

Problems with Implementation• Figuring out how to incorporate admin,

moderator, and user permission onto the existing Workbook application

Page 26: CS 39x Class Project Final Presentation. Purpose: Inform everyone of the work done in phase 3 of the Workbook project. Additionally: –Future work for.

Discussion Forum

Demo

Page 27: CS 39x Class Project Final Presentation. Purpose: Inform everyone of the work done in phase 3 of the Workbook project. Additionally: –Future work for.

External Webpage Team

• The Team:

– Jasmine Glaese

– Jake Huhman

Page 28: CS 39x Class Project Final Presentation. Purpose: Inform everyone of the work done in phase 3 of the Workbook project. Additionally: –Future work for.

External Website

• Goal – “Sell” Workbook

• Layout – Same Workbook design aesthetic

• Home page – News and updates on Workbook development

• Demonstration page – On-site demonstration using dummy accounts

Page 29: CS 39x Class Project Final Presentation. Purpose: Inform everyone of the work done in phase 3 of the Workbook project. Additionally: –Future work for.

External Website

• About

• Screenshots

• Compatibility

• Pricing

• Contact

• Reviews/Replies

Page 30: CS 39x Class Project Final Presentation. Purpose: Inform everyone of the work done in phase 3 of the Workbook project. Additionally: –Future work for.

Obstacles Faced

• A couple of browser discrepancies between Firefox and IE

• Difficulties connecting to our test server with PHP

Page 31: CS 39x Class Project Final Presentation. Purpose: Inform everyone of the work done in phase 3 of the Workbook project. Additionally: –Future work for.

External Website

Demo

Page 32: CS 39x Class Project Final Presentation. Purpose: Inform everyone of the work done in phase 3 of the Workbook project. Additionally: –Future work for.

Alec’s Group

• Calendar Application

•Chat Application

Page 33: CS 39x Class Project Final Presentation. Purpose: Inform everyone of the work done in phase 3 of the Workbook project. Additionally: –Future work for.

Calendar

• Ben Murrell

• Brett Davis

• Tim Olson

• Brandon Cronin

• David Leimer

Page 34: CS 39x Class Project Final Presentation. Purpose: Inform everyone of the work done in phase 3 of the Workbook project. Additionally: –Future work for.

Calendar

• Main Purpose– Create a calendar within Workbook that tracks

project deadlines, issue deadlines, and other “point in time” type of events like holidays and birthdays.

• Caching– Due to the large possible number of automatically

generated events the calendar requires a caching scheme

Page 35: CS 39x Class Project Final Presentation. Purpose: Inform everyone of the work done in phase 3 of the Workbook project. Additionally: –Future work for.

Calendar

• Calendar tab

– Provides a large monthly view

– Displays events on their designated time and date

– Allows manual addition of events

Page 36: CS 39x Class Project Final Presentation. Purpose: Inform everyone of the work done in phase 3 of the Workbook project. Additionally: –Future work for.

Calendar

• Mini calendar– Resides on the side

panel as a quick reference

– Uses Iframe and AJAX

– Mouse over day shows events

Page 37: CS 39x Class Project Final Presentation. Purpose: Inform everyone of the work done in phase 3 of the Workbook project. Additionally: –Future work for.

Calendar

• Future Work

– Loading automatically generated events

– Week and Day views

– Calendar subscriptions

Page 38: CS 39x Class Project Final Presentation. Purpose: Inform everyone of the work done in phase 3 of the Workbook project. Additionally: –Future work for.

Calendar

Demo

Page 39: CS 39x Class Project Final Presentation. Purpose: Inform everyone of the work done in phase 3 of the Workbook project. Additionally: –Future work for.

Chat

• David Mattli

• Otto Schnarr

• Chad Henderson

• Matt Hug

Page 40: CS 39x Class Project Final Presentation. Purpose: Inform everyone of the work done in phase 3 of the Workbook project. Additionally: –Future work for.

Chat

• Why isn’t chat on minersoftware.com ?– Because of licensing concerns the university has

about using GPL code, The chat system is running on its own domain

– This way the chat system is complete separate and easy to remove from workbook, should the need arise

– Chat system developed as a Django application so it can be integrated in the future.

Page 41: CS 39x Class Project Final Presentation. Purpose: Inform everyone of the work done in phase 3 of the Workbook project. Additionally: –Future work for.

Chat• Jabber

– Chat protocol

• Ejabberd– Platform independent Jabber Server

• XMPPPy– Python library for jabber

User Client

(Browser)Chat

Application(using

xmppPy)Jabber Server

User(Jabber Client)

Page 42: CS 39x Class Project Final Presentation. Purpose: Inform everyone of the work done in phase 3 of the Workbook project. Additionally: –Future work for.

Chat

• Chat window– Uses AJAX for

real-time updates

– Contains conversation, buddy list, and login information

Page 43: CS 39x Class Project Final Presentation. Purpose: Inform everyone of the work done in phase 3 of the Workbook project. Additionally: –Future work for.

Chat

• Future features – Create chat ID’s automatically when

workbook ID’s are created.

– Integrate with workbook if “the man” lets us.

Page 44: CS 39x Class Project Final Presentation. Purpose: Inform everyone of the work done in phase 3 of the Workbook project. Additionally: –Future work for.

Chat

Demo

Page 45: CS 39x Class Project Final Presentation. Purpose: Inform everyone of the work done in phase 3 of the Workbook project. Additionally: –Future work for.

Workbook Complete Set

• User Profiles and Registration

• Departments and Projects

• SVN

• Private Messaging

• Wiki

• Dashboard

• Permissions

• Issue Tracking

• Discussion Forum

• External Website

• GUI Bar

• Chat

• Calendar

Page 46: CS 39x Class Project Final Presentation. Purpose: Inform everyone of the work done in phase 3 of the Workbook project. Additionally: –Future work for.

Questions & Thanks!


Recommended