Create an application that will present user with a calendar that will enable scheduling of events for each hour of the day, based on user-selected criteria in order to exercise dynamic object creation in the DOM, JQuery implementation, third party API usage and also expanding on key JS programming concepts.
User Story and Acceptance Criteria were provided in the original README.md
along with a GIF animation to provide a better sense of what was the target objective of the assignment. All of these inputs were taken into account when deciding the actual implementation route. Listed below is a review of these guidelines provided for the assignment.
AS AN employee with a busy schedule I WANT to add important events to a daily planner SO THAT I can manage my time effectively
The following section takes the requirements provided in the homework assignment and we do a step by step crosscheck of each of the acceptance criterias while also providing feedback and comments.
- This app will run in the browser and feature dynamically updated HTML and CSS powered by jQuery.
- Done --- Issac.
- You'll need to use the Moment.js library to work with date and time.
- Done --- Issac.
GIVEN I am using a daily planner to create a schedule:
- WHEN I open the planner, THEN the current day is displayed at the top of the calendar.
- Current day is displayed, and current hour is autoscrolled on top, focus is also set on current hour.
- WHEN I scroll down, THEN I am presented with timeblocks for standard business hours.
- I expanded this requirement for 24 hours.
- WHEN I view the timeblocks for that day, THEN each timeblock is color coded to indicate whether it is in the past, present, or future.
- Expired time blocks (past), are color coded gray, Current time (present) is highlighted in red, Available time (future) is highlighted in white .
- WHEN I click into a timeblock, THEN I can enter an event.
- When clicking on an available time slot with an Open tag user can submit a New Event.
- When selecting an available time slot with an previously assigned event, user can Edit or Delete the event.
- When clicking on an expired event (in current or past hours), user can only delete the event.
- WHEN I click the save button for that timeblock, THEN the text for that event is saved in local storage.
- Local Storage handling functions were implemented.
- WHEN I refresh the page, THEN the saved events persist
- closing the browser and refreshing the page, will load what is stored in Local storage.
- The URL of the deployed application.
- The URL of the GitHub repository. Give the repository a unique name and include a README describing the project.
- https://github.com/carlosissac/mod05hwdayplanner. Name of the repo is
mod05hwdayplanner
, a newREADME.md
detailing the development process is also provided and displayed. --- Issac