victor-gv / JS-Calendar

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Stranger Days Calendar

Nowadays, we know about the existence of many international and world days 📆, but sometimes we hear about world days that we have to read twice to believe.

I'm sure you're not surprised that we celebrate Mother's Day or Earth Day, but would you believe that there’s Star Wars World Geek Day or Mother-in-law's Day?

Yes, you read that right. Every day has weird celebrations too, strange world days that are nevertheless celebrated and have quite a lot of importance somewhere in the world. That's why we've created this calendar of weird days inspired by Netflix's hit series Stranger Things.

Logo

We have included a beta with the weirdest days of the month of May. For this we have used a trend in social networks, which is the use of icons to guess what day it is. With this calendar you will not only be able to add personal or work events to each day, but also start the day with a smile, remember a friend, or even get inspiration to do something, like eating a hamburger on May 28th!

The Logo

  • Inspired by Stranger Things

Logo

Planning the project

We started the foundation of this project with schemes to organize all the web page, using tools like asana and miro. In the next image we can a global image of this stage

Frame_1_and_2_and_mockups

Here we have two version of the design of the web page, the first one was a first approach and the second one is the finish version

early_mockups

Frame_1_and_2

Add event

Frame_1

Calendar

Frame_2

Mockups

Mock01

New Event

Mock02

Description Day & Delete Event

Mock01

Daily log

Day 1. 28/04/2022

Project start. Initial meeting to define how we will work and which tool we will use. That way we established:

  1. Our working hours will be from 9:00 a.m. to 6:00 p.m. and if any of the team members can't attend a meeting, they will inform the rest of the team.
  2. We will use Figma for the design of the Calendar.
  3. We will use Asana for organize, track, and manage our work. We did an initial brain storming to think about how to structure the project, and we look at some calendars examples to take ideas for the design.

Day 2. 29/04/2022

In the daily meeting we decided to create the structure of every wireframe with the tool Whiteboard prior to code the HTML page, in order to have all planned, including the functions that the project will need. • Achievements: Create the design of the wireframes following the structured previously created with Figma and HTML almost finished. • Next steps: • Finish the HTML page • Start with CSS and Javascript

Day 3. 02/05/2022

Daily meeting:

• We established that we will do 1hour rotation between Css and Js work in order to work together as much as possible but trying to be effective to accomplish deadlines.

• Today's goals: to have the structure of the Calendar done and first functions completed (previous and next month, dates, lap year, total days of the month).

• The order to follow relating to functionalities will be:

0.	Create date → month display and year display (previous and next month)

1.	Leap year function 

2.	30 or 31 days month function

3.	Where day 1 of the month starts function

The main font-family for the project will be "Myriad Pro" and the font for the numbers will be "League Spartan".

During the day, we accomplished with the goals proposed, finishing the CSS structure for the calendar and almost every function on it.

We are struggling with the function that allows to display the day 1 of each month in the correct position.

Day 4. 03/05/2022

We set as goals for the day to finish the CSS for all modals and start the Javascript for the add event function. We achieved the objectives set but we still have to properly save the information of the events to show them later on the calendar.

Day 5. 04/05/2022

In the daily meeting we established as goals the following tasks:

  1. Store data in localStorage and display the event correctly on the calendar
  2. Input validation for the add event modal
  3. Add close and reset function after creating an event
  4. Change the style for today's day
  5. Add dynamically the emojis on May
  6. Close the modal when clicking outside it

We get to accomplish all goals but the last one. We didn't have too many time as we had a workshop and a 1h hour meeting with teachers, but we managed to do extra work to compensate it.

Day 6. 05/05/2022

For the last day of the project que established as main objectives to finish delete function and add event function when hover over a specific day.

Other goals were to change the background of the calendar when a modal is open and display the information of an event when is clicked.

The main goals weren't accomplished as we have some bugs on them. Unfortunately, we didn't have time to get to solve that.

Day 7. 06/05/2022

We get to solve the problems on the previous days, so that the delete function and add event on a specific day works correctly.

Requirements

Just javascript. No library is required.

The Team

😎 Victor "The Boss" Vao (https://github.com/victor-gv)
🧠 Blake 'The Brain' Jhonson (https://github.com/blakejohns5)
🎨 Marcel "The Artist" Barreiro (https://github.com/marcelbbarreiro)
🧰 Jose "The Toolbox" Cuevas (https://github.com/jose-cuevas)

🔗 Links

linkedin Marcel Barreiro

linkedin Víctor García-Vao

About


Languages

Language:JavaScript 50.2%Language:CSS 34.9%Language:HTML 14.9%