CSE Waitlist Made By: Peng Hu, Zhicheng Lin, Mark Mosby, Robert Pittman, and Derek Robati.

Slides:



Advertisements
Similar presentations
Seattle Drupal Clinic Introduction to Drupal and Web Content Management.
Advertisements

GS CERN GS Department CH-1211 Genève 23 Switzerland Corporate Data for CERN Drupal Sites Introduction to Planned AIS Drupal Modules.
Content Management, Working with WordPress Pavel Ivanov Telerik Corporation
Our aims ease the pain – for all our users get with the times better communication with our supporters recruit and engage people to our campaigns raise.
Drupal Create a website/web app quickly with this Content Management System Jiaying Xu Spring 2011 COMS E6125 Web-enHanced Information.
Recipe Repository Final Demo. Overview A website for users to login and securely store their own personal recipes free of charge. Users have ability to.
Team Members Jason Bender Derek Crane Cliff Crane Renan Pereira Isidro Arribas.
Get closer to the most advanced CMS Mihail Semedzhiev Joomla!
E-Commerce The technical side. LAMP Linux Linux Apache Apache MySQL MySQL PHP PHP All Open Source and free packages. Can be installed and run on most.
DR. MOHAMMAD IQBAL THANKS TO ADITYA SENGUPTA Comparing Web Frameworks.
BY ALEXANDER STEPHENS RYAN PIERCY EmCare Mobile Scheduling Application.
Sahil Narang What is CMS? A content management system (CMS) is a computer application that allows publishing, editing and modifying content,
Web-based Document Management System By Group 3 Xinyi Dong Matthew Downs Joshua Ferguson Sriram Gopinath Sayan Kole.
Drupal Workshop Introduction to Drupal Part 1: Web Content Management, Advantages/Disadvantages of Drupal, Drupal terminology, Drupal technology, directories.
Introduction: Drupal is a free and open-source content management system (CMS). A content management system(CMS) is a computer program that allows publishing,
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
Drupal Training Syllabus Chaitanya Lakshmi
Central Online Grading System COGS Dec15-21 dec1521.sd.ece.iastate.edu.
Course review BTM 395: Internet Programming. What you have learnt in this course.
OSIA Portal 2009 Mid-Term Presentation Nazim Öztahtaci Jiawei Chen Parvinder Gill Ye Tian Xin Guo Communication System Design 2009 Fall Mid-Term Workshop.
Tutorial 10 Adding Spry Elements and Database Functionality Dreamweaver CS3 Tutorial 101.
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.
TeraPaths TeraPaths: establishing end-to-end QoS paths - the user perspective Presented by Presented by Dimitrios Katramatos, BNL Dimitrios Katramatos,
Online Translation Service Capstone Design Eunyoung Ku Jason Roberts Jennifer Pitts Gregory Woodburn Kim Tran.
CakePHP is an open source web development framework. It follows Model-View- Controller and is developed using PHP. IT is the basic for user to create.
IOTA Improved Design and Implementation of a Modular and Extensible Course Management System Andrew Hamilton 5 th Period.
CSE Waitlist Made By: Peng Hu, Zhicheng Lin, Mark Mosby, Robert Pittman, and Derek Robati.
By Matt Baker Eric Sprauve Stephen Cauterucio. The Problem Advisors create a sign-up sheet to be posted on the door of their office. These sign-up sheets.
10 Reasons to Choose the Yii Framework. The development of Yii framework began on January 1, 2008.Yii framework It is an open source application that.
Arnold Geraldo Designing and Making of The Online Auction Website Using CakePHP Framework.
Module 4 : Installation Jong S. Bok
Proposal for the new group web infrastructure SFT Group meeting 3/7/2009 Yves Perrin.
Seattle Drupal Clinic Introduction to Drupal Part 1: Web Content Management, Advantages/Disadvantages of Drupal, Drupal terminology.
CCRS Comprehensive Conference Registration System Preliminary Design December 7 th,
Senior Project, 2015, Spring Senior Project Web Site –Version 5 Student: Jacek Kopczynski, Florida International University Mentor: Masoud Sadjadi, Florida.
GOAL User Interactive Web Interface Update Pages by Club Officers Two Level of Authentication.
Wordpress with Mina Automated Deployment Solution Jonathan Gravato DIG 4104c.
Experiment Management System CSE 423 Aaron Kloc Jordan Harstad Robert Sorensen Robert Trevino Nicolas Tjioe Status Report Presentation Industry Mentor:
DataFlow Diagram – Level 0
Senior Project, 2015, Spring Senior Project Website –Version 5 Student: Yamel Peraza, Florida International University Mentor: Masoud Sadjadi, Florida.
D R A T D R A T ABSTRACT Every semester each department at Iowa State University has to assign its faculty members and teaching assistants (TAs) to the.
Date : 3/04/2010 Web Technology Solutions Class: PHP Web Application Frameworks.
ASSIGNMENT 2 Salim Malakouti. Ticketing Website  User submits tickets  Admins answer tickets or take appropriate actions.
Intro to APACHE, MySQL, and PHP & freely available (hackable) Packages Aonghus Sugrue 04 Oct 2012.
ASP.NET MVC An Introduction. What is MVC The Model-View-Controller (MVC) is an architectural pattern separates an application into three main components:
Securing Web Applications Lesson 4B / Slide 1 of 34 J2EE Web Components Pre-assessment Questions 1. Identify the correct return type returned by the doStartTag()
ECpE Student Database Team 21 Adviser: Tien Nguyen ECpE and Tony Moore.
Aaron Corso COSC Spring What is LAMP?  A ‘solution stack’, or package of an OS and software consisting of:  Linux  Apache  MySQL  PHP.
Virtual Lab Overview 5/21/2015 xxxxxxxxxx NWS/MDL/CIRA.
INFM 700 Project 3 (Aqua) - Akashdeep Ray - Arnaud Lawson - Neha AR - Vidisha Vedvyas.
B2access.eudat.eu B2ACCESS User Training How to register with B2ACCESS Version 1 February 2016 This work is licensed under the Creative Commons.
CMS Showdown What Is A Content Management System (CMS)? CMS Website Content Outside Content Social Media Connections with CRM Programs Statistics and.
How to use Drupal Awdhesh Kumar (Team Leader) Presentation Topic.
Under the hood of a small laravel app Speaker: George Drakakis Github project:
Team: Daniel, Jeremy, Tai, Mike, Slavko (Formerly “Team Ramani Map”)
Web Technology Solutions
Performed by: Taha shashtari Mahmoud shaka’a
System security plan & Status report
Content Management Systems
PHP Training at GoLogica in Bangalore
Task Management System (TMS)
Yii - For the Future - Gen Web Development Platform
…and web frameworks in general
Web Browser server client 3-Tier Architecture Apache web server PHP
INFM 603 Main Class Project
Andrew Deason, Eric Harmon, Bryan Rau-Jacobs, Andrew Smith
Online Translation Service Capstone Design
…and web frameworks in general
Web-Based Information Management Program
Web Application Development Using PHP
Presentation transcript:

CSE Waitlist Made By: Peng Hu, Zhicheng Lin, Mark Mosby, Robert Pittman, and Derek Robati

Requirements Meetings with the clients Briana Morrison Ray Walker Keep basic outlook Authentication/Security Accounts Admin Functionality Page Flow Reports

Design Requirements XAMPP o Development LAMP stack PHP o Drupal 7.x requires or higher MySQL o Drupal 7x requires or higher Admin backend

Frameworks Symphony MVC, ORM, admin interface, terrible documentation CodeIgnitor MVC, lightweight CakePHP MVC Wordpress CMS, Supportive Community Drupal CMS, PAC (presentation abstraction control)

Drupal An extensible CMS written in PHP! PAC architecture. Offered a Admin Interface. Modules to install and extend Drupal's usability. Provides security out of the box o XSS o SQL Injections Active friendly community.

Users Authenticated Users: o Faculty  view submissions o Coordinators  view/edit submissions o Admin  view/edit/delete submissions  activate/block/delete accounts Unauthenticated Users o submit waitlist requests

Page Flow Student Side: waitlist rules waitlist webform waitlist confirmation page Faculty Side: waitlist rules login page homepage waitlist table individual submission

Implementation

Installed Drupal 7.x Setup a MySQL database through PHPMyAdmin. Configured Drupal to use the database with proper permissions. Configured Drupal 'users' and 'rolls'.

Version Control git, distributed version control Set up a remote repository. All members produced ssh keys and provided the repo with their public key. Members made commits and learned to push and pull (and merge) them to a repo.

Drupal Modules Webform Module: Automatically creates a table in the database for each form Creates a confirmation page Allows for confirmation s Front-page Module: Allows for individual pages to be set as the homepage for different users Theme Module: Allows themes to be applied to individual pages Customs themes made for different users Captcha Module: Applies a captcha validation to specified pages

Implementing the Modules Front Page Module: Waitlist rules page for unauthenticated users logged-in homepage set for authenticated users Theme Module: Separate theme for each student page Modded theme for authenticated users Webform Module: Provides a form for students to enter data. Redirects upon submission to a confirmation page. Provides administrative views to interact with the data. Extensive customization

JavaScript/CSS CSS: standard.css used to standardize the whole site form.css applied to the webform to improve aesthetic appeal JavaScript: Validation function for the rules page jQuery functions

Testing

Test Schedule Functional Test Performance Test Security Test User Acceptance Test

Functional Test Requirement Specification o Functions that will be tested:  Submit waitlist request  Access the waitlist system  Login Page  View/edit/delete submissions  Activate/block/delete accounts  Request report printing  Error Message Documentation Test o Check the accuracy o No missing features o Easy to understand

Performance Test Testing with ab (Appache Benchmark) Improve performance:  Page Cache  Simplify the page’s design

Security Test How secure the waitlist system is o Captcha:  Applies a captcha validation to specified pages o Login Security:  Delay failed login, block user IP after x number of logins, alert users about last login User permissions o Verify unauthorized user access to confidential data is prevented

User Acceptance Test Confirm that the system is developed according to the specified user requirements. Ready for operational use.