You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
To start onboarding, I have prepared important information and some tasks so you can start getting familiar with the project.
📌Weekly Commitment and Attendance Schedule
The minimum weekly dedication required is 20 hours.
Schedule
Tuesdays
Attendance is mandatory in person from 10am to 2pm
Sessions will take place in sala XR.
This day requires your physical presence and cannot be replaced with online attendance. See the section # Attendance and Expulsion Policy for more details.
Monday, Wednesday, and Thursday
Online Hours: sessions from 10:15am to 2:00pm.
10:30am to 10:45am: We will hold daily meetings to align on progress and plans.
The remaining time will be dedicated to collaborative work, guidance, and resolving questions.
Virtual Classroom Access
The URL for the virtual classroom is located in the header of the #angular-java channel on Discord. Please check it there and ensure you join on time.
📌Attendance and Expulsion Policy
Read and confirm that you have understood the following policy:
Attendance
Attendance is mandatory for both in-person days and all synchronous activities, including presentations of results, daily meetings, and retrospectives.
You are allowed to miss a maximum of 2 daily meetings during the 5 week period.
Attendance at all other synchronous activities (presentation of results, dailies, sprint Plannings and retrospectives) is strictly required.
Absence Guidelines
All absences must be communicated in advance to your assigned mentor.
Medical appointments are the only exceptions that will not count as absences.
Absences due to work commitments or family obligations will be deducted from the two allowed daily absences and will count as missed sessions.
⚠️ Failure to adhere to these attendance rules will result in removal from the course, which means you will not receive the final program certificate.
Expulsion
You may be expelled from the course, thereby forfeiting the final program certificate, for the following reasons:
Missing key sessions during the Project Phase:
Failing to attend any of the 5 in-person days or any synchronous activities, except for the allowance of 2 daily meetings.
Failing the evaluation rubric:
Achieving less than a grade of 5 in the evaluation rubric for the Project Phase after the second sprint.
📌 Work Methodology and Organization
We follow an agile methodology based on Scrum, meaning we work iteratively and collaboratively. To ensure effective communication and organization, it is essential to follow these rules:
1️⃣ Keep Your Tasks Updated on the Kanban Board
The Kanban board is the main tool for managing the workflow. Keeping it updated at all times is crucial so that the mentor and the team can see what you are working on.
📌 Kanban Task Management Rules:
Move the task to "Doing" when you start working on it.
Move the task to "Testing" if it requires review or feedback.
Move the task to "Done" once it is completed.
📌 An updated board facilitates organization, progress tracking, and improves team collaboration.
2️⃣ Daily Meetings: Team Synchronization
Every day, we hold short (daily stand-up meetings) to share progress and address blockers. Attendance and active participation are mandatory.
📌 During the daily, answer these three questions:
What did you do yesterday?
What are you working on today?
Do you have any blockers or need help?
📌 Maintaining fluent communication allows the team to progress efficiently.
3️⃣ Review and Feedback: Continuous Improvement
The mentor and the team will periodically review your work. Make sure to:
Request feedback early in the Discord channel or on the Kanban board.
Do not wait until the last moment to correct errors or improve your code.
Provide constructive feedback to teammates in code reviews and discussions.
📌 Continuous improvement is key in an agile work environment.
Any code you develop must be reviewed before being merged into the main branch. To foster collaboration and ensure quality:
📌 PR Review Process Rules:
Assign at least one teammate and the mentor to review the PR.
The teammate must review and approve the PR before the mentor.
Only the mentor is responsible for merging the PR after both the teammate and mentor have approved it.
Provide constructive comments and suggestions on teammates' PRs.
A PR cannot be merged until it has received approvals from both a teammate and the mentor.
📌 How to Notify Your PR in Discord:
Once your PR is created, go to the #angular-java channel on Discord.
In this channel, you will find a specific thread called "Pull Request Notifications".
Post a message with the link to your PR and tag your teammates and Ivan Mentor so they know it is ready for review.
📌 This step ensures that others can quickly access your PR and provide feedback.
Final Thoughts
With these updates, it is now clear that PRs require a teammate’s approval before the mentor's, and only the mentor can merge them once all approvals are received. 🚀
📌Onboarding Steps
Join #angular-java on Discord and introduce yourself:
Go to our Discord server and locate the #angular-java channel. Type a short introduction about yourself, such as your name, background, and role on the team. This helps everyone know who you are and feel comfortable communicating with you.
Review the project resources linked below:
Scroll down to the "Project Resources" section at the end of this issue. Open each link in a new browser tab. These resources (tutorials, boards, layouts, and repository) are essential to understanding the project.
If you are Java Backend. clone the repository "ita-challenges-backend":
Go to the ITA Challenge Backend GitHub repository (link below).If you do not have access permissions to the repo, notify the mentor.
Look for the "Code" button and click it to see the link for cloning. Open your terminal (command line) and type git clone <repository-link> to download a local copy of the code. Cloning allows you to work on the code directly from your computer.
Read the Readme and Guidelines in the ITA Challenge Backend Github project root
If you are Angular FrontEnd clone the repository "ita-challenges-frontEnd":
Go to the ITA Challenge frontEnd GitHub repository (link below). If you do not have access permissions to the repo, notify the mentor.
Look for the "Code" button and click it to see the link for cloning. Open your terminal (command line) and type git clone <repository-link> to download a local copy of the code. Cloning allows you to work on the code directly from your computer.
Read the Readme and Guidelines in the ITA Challenge FrontEnd Github project root
Check current designs on Figma and match with sprint board:
Open the Figma link provided. Figma is where we store all the project’s visual designs. Look through the current designs to understand how the frontend should look. Compare what you see with the sprint board (our project tracking tool) to learn what each team member is working on.
Create a feature branch for onboarding tasks:
In your terminal, navigate to the cloned repository and type git checkout main to make sure you’re on the main branch. Then, create a new branch for your onboarding tasks by typing git checkout -b feature/<yourname>-onboarding, replacing <yourname> with your actual name. This new branch allows you to make changes without affecting the main branch.
Add Your Name to the contributors.yml File and create a Pull Request (PR):
Review the project repository on GitHub and locate the contributors.yml file in the root directory of either the backend or frontend project. Add your name to this file. Once done, commit your change with git commit -m "Onboarding update" and push it to GitHub with git push origin feature/<yourname>-onboarding. Then, go to GitHub and create a Pull Request. Move this issue to "In Review" to let others know it’s ready to check.
Notify teammates and mentor of your PR:
Once you've created your PR, go to the #angular-java channel on Discord and you'll see a specific thread called "Pull Request Notifications". Post a message with the link to your PR and tag your teammates and Ivan Mentor so they know it's ready for review. This step helps others quickly access your PR for feedback.
Address feedback, finalize, and merge PR:
If your teammates or mentor suggest improvements, make those changes in your code. Once they’re satisfied, merge the PR to complete your task.
Mark task as complete:
Finally, move this issue to "Done" in the project board. This shows the team that you have completed your onboarding.
Welcome to the team!
To start onboarding, I have prepared important information and some tasks so you can start getting familiar with the project.
📌Weekly Commitment and Attendance Schedule
The minimum weekly dedication required is 20 hours.
Schedule
Tuesdays
Monday, Wednesday, and Thursday
Virtual Classroom Access
📌Attendance and Expulsion Policy
Read and confirm that you have understood the following policy:
Attendance
Attendance is mandatory for both in-person days and all synchronous activities, including presentations of results, daily meetings, and retrospectives.
Absence Guidelines
Expulsion
You may be expelled from the course, thereby forfeiting the final program certificate, for the following reasons:
Missing key sessions during the Project Phase:
Failing the evaluation rubric:
📌 Work Methodology and Organization
We follow an agile methodology based on Scrum, meaning we work iteratively and collaboratively. To ensure effective communication and organization, it is essential to follow these rules:
1️⃣ Keep Your Tasks Updated on the Kanban Board
The Kanban board is the main tool for managing the workflow. Keeping it updated at all times is crucial so that the mentor and the team can see what you are working on.
📌 Kanban Task Management Rules:
📌 An updated board facilitates organization, progress tracking, and improves team collaboration.
2️⃣ Daily Meetings: Team Synchronization
Every day, we hold short (daily stand-up meetings) to share progress and address blockers. Attendance and active participation are mandatory.
📌 During the daily, answer these three questions:
📌 Maintaining fluent communication allows the team to progress efficiently.
3️⃣ Review and Feedback: Continuous Improvement
The mentor and the team will periodically review your work. Make sure to:
📌 Continuous improvement is key in an agile work environment.
4️⃣ Pull Requests (PRs): Encouraging Collaboration
Any code you develop must be reviewed before being merged into the main branch. To foster collaboration and ensure quality:
📌 PR Review Process Rules:
📌 How to Notify Your PR in Discord:
#angular-java
channel on Discord.📌 This step ensures that others can quickly access your PR and provide feedback.
Final Thoughts
With these updates, it is now clear that PRs require a teammate’s approval before the mentor's, and only the mentor can merge them once all approvals are received. 🚀
📌Onboarding Steps
Join #angular-java on Discord and introduce yourself:
Go to our Discord server and locate the #angular-java channel. Type a short introduction about yourself, such as your name, background, and role on the team. This helps everyone know who you are and feel comfortable communicating with you.
Review the project resources linked below:
Scroll down to the "Project Resources" section at the end of this issue. Open each link in a new browser tab. These resources (tutorials, boards, layouts, and repository) are essential to understanding the project.
If you are Java Backend. clone the repository "ita-challenges-backend":
Go to the ITA Challenge Backend GitHub repository (link below).If you do not have access permissions to the repo, notify the mentor.
Look for the "Code" button and click it to see the link for cloning. Open your terminal (command line) and type
git clone <repository-link>
to download a local copy of the code. Cloning allows you to work on the code directly from your computer.Read the Readme and Guidelines in the ITA Challenge Backend Github project root
If you are Angular FrontEnd clone the repository "ita-challenges-frontEnd":
Go to the ITA Challenge frontEnd GitHub repository (link below). If you do not have access permissions to the repo, notify the mentor.
Look for the "Code" button and click it to see the link for cloning. Open your terminal (command line) and type
git clone <repository-link>
to download a local copy of the code. Cloning allows you to work on the code directly from your computer.Read the Readme and Guidelines in the ITA Challenge FrontEnd Github project root
Check current designs on Figma and match with sprint board:
Open the Figma link provided. Figma is where we store all the project’s visual designs. Look through the current designs to understand how the frontend should look. Compare what you see with the sprint board (our project tracking tool) to learn what each team member is working on.
Create a feature branch for onboarding tasks:
In your terminal, navigate to the cloned repository and type
git checkout main
to make sure you’re on the main branch. Then, create a new branch for your onboarding tasks by typinggit checkout -b feature/<yourname>-onboarding
, replacing<yourname>
with your actual name. This new branch allows you to make changes without affecting the main branch.Add Your Name to the
contributors.yml
File and create a Pull Request (PR):Review the project repository on GitHub and locate the
contributors.yml
file in the root directory of either the backend or frontend project. Add your name to this file. Once done, commit your change withgit commit -m "Onboarding update"
and push it to GitHub withgit push origin feature/<yourname>-onboarding
. Then, go to GitHub and create a Pull Request. Move this issue to "In Review" to let others know it’s ready to check.Notify teammates and mentor of your PR:
Once you've created your PR, go to the #angular-java channel on Discord and you'll see a specific thread called "Pull Request Notifications". Post a message with the link to your PR and tag your teammates and Ivan Mentor so they know it's ready for review. This step helps others quickly access your PR for feedback.
Address feedback, finalize, and merge PR:
If your teammates or mentor suggest improvements, make those changes in your code. Once they’re satisfied, merge the PR to complete your task.
Mark task as complete:
Finally, move this issue to "Done" in the project board. This shows the team that you have completed your onboarding.
📌Project Resources
ITAChallenge application in development:
http://dev.ita-challenges.eurecatacademy.org/ita-challenge/challenges
Figma (Frontend designs):
[https://www.figma.com/file/DynJHHUlOiqx3F5h9dtvAW/Projectes-IT-Academy?type=design&node-id=1-5&mode=design&t=UGyGDo51TymyWXXk-0](https://www.figma.com/design/DynJHHUlOiqx3F5h9dtvAW/Projectes-IT-Academy?node-id=1-12362&t=P0vNFUxcAqxZTFwz-0)
Sprint Backlog:
https://github.com/orgs/IT-Academy-BCN/projects/15
Product Backlog:
https://github.com/orgs/IT-Academy-BCN/projects/13
ITA Challenge Backend Repository:
https://github.com/IT-Academy-BCN/ita-challenges-backend
ITA Challenge FrontEnd Repository:
https://github.com/IT-Academy-BCN/ita-challenges-frontend
Pull Request (PR) tutorial:
https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request
https://docs.github.com/es/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue
Scrum tutorial:
https://www.atlassian.com/agile/scrum
Enjoy!
The text was updated successfully, but these errors were encountered: