The goal of this project was to create a schedule tool suitable for deploying to the cloud where the user has the ability to create events with an event title, select the start and end dates, select the number of activity slots per day, the duration of each spot, and a brief description of each. The application was created over a number a number of weeks with each member contributing and taking an active role during each stage of the development. The application was written using PHP, JavaScript, HTML and CSS, with the finished product being launched on the Amazon Web Cloud Development platform.
Our first task in creating this scheduling tool was to create some mock-ups of how we wanted the final product to look. These mock-ups included a calendar interface where we could view all the days of a month and select the date we wanted. It would also include a “New Event” button that would allow us to add an event for that date, along with details such as “Title”, “End Date”, “Activity Slots per day” and the “Duration of Slots”. When the details are entered and submitted, we wanted a table to display all the events created and their details.

(Fig 1. Our Design Mock-up)
We then began to work on creating the code for our application. We researched examples online and consulted programming tutorials and forums such as “w3schools.com” and “stackoverflow.com” for tips and inspiration on how to get our Scheduling Tool working. We discovered a very useful tutorial for creating a calendar from YouTube, which can be found here: https://www.youtube.com/watch?v=xjrVf_kMFl8&index=1&list=PLE5528CC893BD650D
We had to tailor the calendar to suit our earlier designs, and these included altering the day and date format and setting up the CSS file to correctly position the calendar and give it a more modern and user friendly layout and design.

(Fig 2. Improved Layout Design)
Gradually, we started adding more and more functionality to the application. Once we had the calendar complete, the input and buttons created and the layout designed, we worked on having the data entered to be submitted to a database and stored. This was one of the most challenging parts of the project and required a lot of research and trial and error. We used phpmyadmin and MySQL to create our database and to store and display our data. When we successfully had the Submit button working and saving data, we worked on developing the application to show on screen the activities we had created. This capability would allow users to view the activities were planned for that day and ensure the inputs are correct. Upon clicking the “View Details” button, users will be able to both add and view activities for that date.

(Fig 3. Event Details, Before and After)
The final stage of the application development was developing a way to add activity descriptions and time slots to the specific activities. To address this problem, we developed a smart process which would allow users to add as many activities as they wished on that data and can also add a time slot for each individual activity. Each activity can have a duration of 10, 15, 30 or 45 mins and must at least contain one entry. For this reason, we made the first input field mandatory so there would be no blank data entries.

(Fig 4. Adding Activity Details)
As a group, we operated and interacted well. We worked as a team and met regularly to discuss the project and what aspects each member was going to undertake. On beginning the assignment, each team member was added to the Amazon Cloud Deployment, including the launch of the instance and connecting to the instance. We feel we have developed a very effective and useful tool that could prove beneficial to any event managing company.

(Fig 5. The finished product)





