Yesdatabas Team Void Main. Team Members Daniel MeteyerMichael MartinCorey McClymondsPatrick Stetter.

Slides:



Advertisements
Similar presentations
SP Business Suite Deployment Kick-off
Advertisements

Test Case Management and Results Tracking System October 2008 D E L I V E R I N G Q U A L I T Y (Short Version)
OVERVIEW TEAM5 SOFTWARE The TEAM5 software manages personnel and test data for personal ESD grounding devices. Test and personnel data may be viewed/reported.
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
Code Walkers Final Presentation Report Ethan Bowyer Andrew Doyle Chad Sloan Stephanie Shaver.
Computer Monitoring System for EE Faculty By Yaroslav Ross And Denis Zakrevsky Supervisor: Viktor Kulikov.
Virtual Collaboration with SharePoint Instructor: Michael Curry.
Low level CASE: Source Code Management. Source Code Management  Also known as Configuration Management  Source Code Managers are tools that: –Archive.
Project Forward Leap Ryan Albright, Daniel Groff, Reed Horanburg, Jeffrey Lamos.
Business Intelligence (3 of 3): Technically Speaking, This is How We Did It PRESENTED BY.
U-Mail System Design Specification Joseph Woo, Chris Hacking, Alex Benson, Elliott Conant, Alex Meng, Michael Ratanapintha April 28,
Software Documentation Written By: Ian Sommerville Presentation By: Stephen Lopez-Couto.
A Guide to Getting Started
Release & Deployment ITIL Version 3
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
Web 2.0: Concepts and Applications 2 Publishing Online.
Portal and AQAS-Philadelphia University 21-22/6/2011 AVCI Platform in PU Dr. Abdel-Rahman Al-Qawasmi Philadelphia University Director of Computer Center.
Planning Iteration Demo Suunto Training Program Planner.
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
Healthy Kids Zone Team Introduction Chad Honkofsky 2.
Virtual Mechanics Fall Semester 2009
Trimble Connected Community
Greg Andolshek Alex Koch Michael McCormick Team Lasso.
Systems Development Life Cycle Dirt Sport Custom.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Requirements Walk-through
T Project Review Magnificent Seven Project planning iteration
Codeigniter is an open source web application. It occupies a very small amount of space in the memory and is most useful for developers who aim to develop.
PUBLISHING ONLINE Chapter 2. Overview Blogs and wikis are two Web 2.0 tools that allow users to publish content online Blogs function as online journals.
Introduction Current Problems With Research Collaboration What Is Google Wave? Research Methods What We Found Recommendations/ Conclusions Google Wave.
AGENDA Introduction to Virtual Mechanic Demo Architectural diagram and summary QA steps and user acceptance testing Bugs in the software Feedback from.
BT Young Scientists & Technology Exhibition App Risk Management.
The B uff. The Buffs Agenda 1. Recent iteration and Progress 2. Plan for next iteration 3. Prototype demonstration.
Test Case Manager v 3.0 Pierce Business Systems High Bridge Road Monroe, WA with customization by Ron Utz of Esker, Inc.
Instructions for Administrators Choose the Enrollment slide decks that match your environment, either for SaaS or On Premise. Edit the red text to match.
Arnold Geraldo Designing and Making of The Online Auction Website Using CakePHP Framework.
T Iteration demo T Iteration Demo Team Balboa I1 - Iteration
GOAL User Interactive Web Interface Update Pages by Club Officers Two Level of Authentication.
TeamForge Version 1 Release Andrew Nelson, Bishop Wilkins, Ky Le, and Yoshito Kosai.
In the Labs… X-Bot 2003 by Overtech Technologies.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Reading Flash. Training target: Read the following reading materials and use the reading skills mentioned in the passages above. You may also choose some.
A Guide to Getting Started BCPS – Office of Instructional Technology.
The principles of an object oriented software development process Week 04 1.
TSS Database Inventory. CIRA has… Received and imported the 2002 and 2018 modeling data Decided to initially store only IMPROVE site-specific data Decided.
CentralCampus Group: May13-26 – William Van Walbeek & Paul Wilson Client: Google, Muthu Muthusrinivasan Advisor: Manimaran Govindarasu Abstract Introduction.
Condor Technology Solutions, Inc. Grace Performance Chemicals HRIS Intranet Project.
+ Publishing Your First Post USING WORDPRESS. + A CMS (content management system) is an application that allows you to publish, edit, modify, organize,
Meghe Group of Institutions Department for Technology Enhanced Learning 1.
Collection Management Systems
Edmodo- Creating a Collaborative Online Classroom Environment BCPS – Office of Instructional Technology.
TEAM FOUNDATION VERSION CONTROL AN OVERVIEW AND WALKTHROUGH By: Michael Mallar.
Google Apps and Tools for the Classroom
Capstone Project FPT University VIETNAM TRAVEL SHARING NETWORK Supervisor: Mr. Nguyen Van Hien Team member: Dao Dang Dan Tran Van Su Nguyen Van Nam Nguyen.
NAVSEA Liaison Scott Huseth Faculty Advisor Dr. Jiang Guo Team Members Areg Abcarians David Ballardo Niteen Borge Daniel Flores Constance Jiang June 3,
INFM 700 Project 3 (Aqua) - Akashdeep Ray - Arnaud Lawson - Neha AR - Vidisha Vedvyas.
Component D: Activity D.3: Surveys Department EU Twinning Project.
Quarterly Geo/SIG Coordinator Webinar June 25, 2014.
Software Development. The Software Life Cycle Encompasses all activities from initial analysis until obsolescence Analysis of problem or request Analysis.
Software Development.
Coach Route Searching System
Top 10 Technology Tools for Teaching and Learning
Overview Blogs and wikis are two Web 2.0 tools that allow users to publish content online Blogs function as online journals Wikis are collections of searchable,
Learning Management System
District And Club database
T Project Review Group: pdm I2 Iteration
Software Documentation
Senior Project, 2018, Spring To-do List Optimizer 1.0
Presentation transcript:

Yesdatabas Team Void Main

Team Members Daniel MeteyerMichael MartinCorey McClymondsPatrick Stetter

Summary  Yesdatabas is a fully customizable Content Management System  Written in Ruby on Rails  Intended to be used for clubs and other small organizations to maintain and update member data  First implementation will be with RPI’s Red and White club  Project took around 13 weeks  Used the Unified Process for software development

MVC Architecture Model/View/Controller

Design Pattern Selection  Yesdatabas uses Ruby on Rails  Ruby on Rails uses the MVC design pattern  Model  Describes data storage and relations  View  Presents data found in the model in a view for users  Controller  Manipulates data found in the model according to instructions from the software and user  Selected before we even knew what design patterns were  By choosing Ruby on Rails as our language/environment!  Made development easier  Ruby generates views and controllers based on the model creation  Concept called scaffolding

Unified Process 4 Stages of Development

Inception – Getting the Ball Rolling  Our Vision  Easily navigable and secure website  Functionality for exportation (to a format readable by Excel)  Two actors  Users who only view and control their own data  Administrators who create users, manage data fields and edit user data when necessary  A database to store all of user data  Customizable design i.e., fonts, colors, formatting, etc.  Compatible with RPI’s web servers  A big risk for our project  Accomplishments  Set up Ruby environment and created a new project  Obstacles  Finding time to meet around busy schedules

Elaboration – Building a Foundation  Vision  A somewhat functional website  Accomplishments  Finalized Use Cases  Began diagramming our system  Experimented with Ruby  Very straight forward  Improved level of communication  Bi-weekly meetings  Formerly just weekly  Obstacles  Overcoming Spring Break slump  Getting our hands dirty with code

Construction – Cranking it Out  Vision  Functional beta release deliverable by the deadline  Accomplishments  Implemented most required features  Completed class and sequence diagrams  Coded on our own time  Not at meetings  Designed a relevant test plan  Manual step-by-step testing of the CMS  Obstacles  Integrating all the controllers  Adding features in a manner consistent with our Use Cases  Code reviewed by team Thoughtbean  Provided honest and helpful criticism  Helped us realize that our code needed commenting and tidying up

Transition – Wrapping Things Up  Vision  Fully functioning content management system  Accomplishments  Worked out all the bugs  Created user documentation  Ruby on Rails installation  Yesdatabas installation  Using our software  Reviewed final test results  Secure and functional!  Presentable  Obstacles  Completing deliverables while working on the presentation

Yesdatabas in Depth Further Explanation with Live Demo

SVN History  Insert Video of SVN History

Benefits Of Our Software  Installable  Instructions found in documentation  Minimal command line statements to get running  Customizable  Uploading a CSS to match your organization’s colors  Flexible  Custom data fields  Compatible  With RPI’s web server  Lightweight  Software takes roughly 2MB of disk space  Modifiable  Future updates likely

Best Practices – How They Helped  Google Code  Wiki  Posting project notes  Rough draft of deliverables  Links to resources  Repository  Pulling latest version of software  Committing work  Bug tracking  Posted bugs we identified  More convenient than using discussions  Coding Standards  Made code easy to read for our team and others who reviewed it  Third Party Tool  B-crypt allowed use to make our password storage secure  Design Pattern  Better than developing entirely from scratch  Kept us focused  What the user model was and was not  How we ought to view user data  How the data ought to be controlled through the view

Live Demonstration

Conclusion Final Thoughts

What We Learned  Mistakes Made  Tried to use our own phases/iteration schedule  Did not work  Switched to the suggested class schedule in April  Jumped the gun on some Ruby coding  Could have taken more time familiarize with naming conventions  All naming problems eventually fixed  Lessons Learned  Software development encompasses much more than programming  Without direction, a project is doomed to fail  Organization and deadlines are crucial to success  Communication is essential for teamwork  Honesty with teammates and managers is important  In this case, replace managers with instructors/TA’s  Diagramming with UML can be fun!

Future of Yesdatabas  Add an alumnus account  Can view all user data but may not modify it  Embed a Google Calendar  Put on homepage  Use for your organization’s events  Implement Attendance functionality  Record meeting attendance for members/users  Generate attendance reports

Thanks for Listening! Team Void Main