You are on page 1of 7

ENS491 Project Proposal

#001 FENS Web Applications


Group #040 Sarp Uzunkusak, Erhan Ahmet Ark, Gney Emre Anda

Supervised by

Hsn Yenign

01/11/2008

2008/2009 Fall Sabanci University

TABLE OF CONTENTS 1. Introduction .................................................................................................................... 2 2. Definition of the Project ................................................................................................. 2 2.1. Scope of the Project ........................................................................................ 3 2.1.1. Project Objective Statement ......................................................................... 3 2.1.2. Deliverables ................................................................................................. 3 2.1.3. Milestones .................................................................................................... 4 2.2. Work Breakdown Structure ............................................................................ 5 3. Organizational Plan ........................................................................................................ 6 4. Time and Resource Plan ................................................................................................ 6

1. Introduction
Faculty of Engineering and Natural Sciences supplies university with web applications that help employers work and communicate efficiently between themselves and students. Some of these applications are meant for education, some for project managing where project groups are registered and documents uploaded, some for unified work space and some for arranging plans, programs, and meetings. All these web applications named as Fensware, are written in PHP with Ajax support where needed with MySQL database support. They are functional for years, however each year, new functionalities are needed and adjustments are expected to be made. Ens491 project named FENS Web Applications gives the job of this functionality integration, adjustments and full new application design and implementation if needed. Even if Ens491/2 courses are two separate courses where design and implementation split; starting from Ens491 course time design and implementation will be worked on together.

2. Definition of the Project


In this project, the Fensware applications will be fixed and new features will be implemented. There are several web applications that are currently being used for managing and course related tasks at FENS which are PHP+MySQL based. For example, for Proj102, Proj302 and Ens491/2 courses designed applications provide the communication between students and instructors; also web applications like meeting planner, which is used by the instructors to arrange their meetings and easily schedule the events; and forms application that shares CSV files among determined employees so that the files are filled like excel sheets in by browser by multiple users synchronized. There is also a TA management system which is used by the TAs before every semester in order to be assigned to courses and enter their process during the term. Despite those web applications are live, they have some bug issues that needs to be fixed and some parts that should be developed and implemented.

The new implementations will also be PHP+MySQL applications. As new features needed by the users or by the instructor of the project, project task will continue. With this dynamic character the FENS Web Applications project renew itself.

2.1. Scope of the Project 2.1.1. Project Objective Statement


As this project develops, Fensware applications will be improved simultaneously which will enable users to do their work more efficiently. In current applications there are some bugs and parts that can be improved by the requests of the users. New requirements will always create new tasks. For us the project will take two terms but after our implementations there can be other requests from new users so the development of the project will continue.

2.1.2. Deliverables
This project aims to fix current bugs and provide useful features to the applications that will make Fensware more user-friendly. Each even partially fixed or partly extra feature implemented Web Application will go live upon successful run. 1- Learning We will get used to current codes of the applications and according to requirements we will study on the languages. Because we have previously written codes it will take some time to understand the mechanism of the applications.

2- Implementing Projects fundamental objective is to develop Fensware applications so implementation will be done regularly. As mainly PHP and MySQL will be used in advanced level so during the project code related skills will improve.

3- Documentation Different than other Ens491 projects after each implementation; operations done, status of the project and extra notes will be documented. It is expected to have a bundle of project reports, one for each week passed, when the Ens492 course finishes.

2.1.3. Milestones
Currently some tasks which are remained form previous project groups. Those are: Most important task which will be done top priory is to improve project application system (Proj102/302, Ens491/2) with adding admin GUI and an communication application with a wiki style system. A document upload system for instructors will be implemented as farther job. Secondary task is TA Management system. There are two versions, implemented at different times by different groups, which are both live at this time and do similar things with little functions missing in both; and the requirement is to combine these two versions and improve their efficiency. This task is important because users want to use it for the following term. We will also re-activate the automatic reminder for the TA Management system and fix the time interval issue.

After the two priority-having issues explained above some bugs will be dealt with in Forms web application, like cell size problem and unlock cell problem in the calendar. Also Meeting Planner web application will be handled in order to implement change vote, hide meetings that are expired and copy vote features.

2.2. Work Breakdown Structure

3. Organizational Plan
The project group consists of three members that are Sarp Uzunkusak, Erhan Ahmet Ark, Gney Emre Anda. The aim is to spend approximately 10 hours per week for each person in the group. Totally our group will spend 30 hours or more if needed. As new tasks are received, our meetings with our instructor will be rescheduled. As a team implementation of PHP with MySQL database connections will be mastered and it is expected to gain expertise in using Ajax. In order to control the job status of each member SVN is expected to be used.

4. Time and Resource Plan


The official end of this project is the end of 2008-2009 Spring semester. As we finish current tasks we will recieve new requirement documents and expend the project. The amount of work that will be done during the project depends on our performance.