12/14/2007 SQ Group Study Starts Work on SeniorQuoter

Our group study in web design at Haverford High School is going along fine. Last week we finished up learning PHP with database driven websites. All of the participants made their own "user registration" site. These sites had a register page, a list of users, ability to edit or delete a user, and the ability to log in and log off with session cookies. In addition, each participant customized their site using their knowledge of CSS to their favorite colors and fonts.

Mid-Term Presentations

Last Friday, we gave presentations to our sponsors in the school technology department showing off what we had been working on. Shawn Ard started off by talking about phpMyAdmin and showing off his own personal "Articus" user registration page he had been working on in his free time. Gary Hunt showed off his user's site and talked about it's use of a MySQL database. Sean Maguire showed off his email sending script and his tip calculator he made a few weeks before. Michael Gdovin used his time to show the "black hat" skills he learned with an "email spam" page and a page which would crash the browser when loaded. Michael Plasmeier, group leader, showed off his plans and design for the SeniorQuoter admin site.

P1020560

Assigning Jobs

This week the participants started working on the SeniorQuoter admin site. Each participant was assigned to be the lead on a particular feature for the first phase. Michael Gdovin will be working on the configuration and install pages. Gary Hunt will be working on the view quotes page and the approval system. Shawn Ard will be working on the Colors and Design sections. Sean Maguire will work on the authentication and admin users. The managing students and passwords section is still open. Michael Plasmeier will coordinate and assist the other participants.

The Week of 12/10/2007

The week got off to an uneven start as Michel Plasmeier rushed to get the framework for the new admin site up and issuing test accounts on his new server. However, it was still a productive week as the team got used to using Subversion to track revisions.

Micheal Plasmeier

Michael Plasmeier designed the site (using the Wordpress admin theme) and installed the basic framework. This week Michael started to think about the paths SeniorQuoter would run on and he learned how to write a "flat-file" configuration page.
SeniorQuoter Homepage
Admin Theme CSS

Shawn Ard

Shawn Ard cleaned up the interface a bit and started to work on his color configuration page. This page will allow schools to easily customize SeniorQuoter to their school's colors. In the future, this page will have a color wheel (from Drupal) to assist color selection.
SeniorQuoter Colors
Color Page Code so far

Sean Maguire

Sean Maguire is building the authentication and admin users section. This week he designed the database schema and built the registration, view users, and edit users page.

	 CREATE TABLE `admin_users` ( 	 
	   `id` int(10) NOT NULL auto_increment, 	 
	   `first_name` varchar(20) NOT NULL, 	 
	   `last_name` varchar(30) NOT NULL, 	 
	   `email` varchar(100) NOT NULL, 	 
	   `password` char(40) NOT NULL, 	 
	   `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, 	 
	   `authorized_by` int(10) NOT NULL, 	 
	   `lastlogonIP` int(10) NOT NULL, 	 
	   PRIMARY KEY  (`id`), 	 
	   UNIQUE KEY `email` (`email`) 	 
	 ) ENGINE=MyISAM;

SeniorQuoter Register
SeniorQuoter Admin User
Admin Users Page

Gary Hunt

Gary Hunt finished the listing of quotes page very fast because he clearly knows what he is doing. After that, he started to work on an "approval" system and designed the additional database schema for the system. He will implement this next week.
SeniorQuoter List Quotes
View Quotes Page Code

Michael Gdovin

Michael Gdovin built the configuration page for SeniorQuoter. This page will collect things like the name of the school and quote length limit and output them into a static configuration file.
SeniorQuoter Config Page
Config Page Code

(A daily can be found on ThePlaz.com)