IFCD0210 Product Backlog

ifcd0210
backlog

Backlog course

Backlog course

Product Backlog by Month

December 2024

Backlog course December 2024 table
Sprint Day Date Topics Details Topics
#01 1 13/12/2024 - Introduction IFCD0210-25
(1) Rules of class
(2) Timetable
(3) Calendar
(4) Official docs
(5) Students
(6) Roadmap(s) and Paths
(7) Projects and groups

- How to Learn
- Areas to develop: micro, macro, agile, devops, architecture, mindset, ai
- Books: Mindset, Status Game, Scrum, The Intelligence Trap

- Set up tools: Virtual Machine, IDEs
- Tech stack: Java, Spring, JS, React, Git, API Rest, Markdown

- Helsinki MOOC Java & React
- Official Docs
- Sprint Backlog

- Scrum
- Status Game
- The Intelligence Trap
- Mindset

2 16/12/2024 - How to Learn: active, doing, order, confusion

- How to plan:
(1) Agile/SCRUM
(2) Time blocking
(3) Red flags: revision and negative emotions
(4) Energy levels
(5) Cognitive stages = agile ceremonies

- Negative Logic
- Intro groups: project, roadmap, board-coding
- Apps: git, gh, account gh, IDEs, Linux Mint, NodeJs, JDKs (8,11,17,21), marktext, sublime, potman, …

HW: agile/scrum vocab, what is pareto, energy levels
- Mind Management not time Management
- The Master and the emissary
3 17/12/2024 - Agile and Scrum: impediment and communication, pareto and anti-pareto
- UML
- Git: markdown PRA
- Intro React: component JS
++ NextJs vs Spring-Vaadin, and future Hilla

HW: SCRUM: week1, What behavior is anti-pareto at meetings?, Boycotts
- Scrum Guide
- Agile Manifesto
- Boycott meetings CIA
- Week1: SCRUM
- Git
- React Intro
- NextJs
- Java SE
- Java RoadMap
- LessWrong

- Markdown_PRA
- Gists
4 19/12/2024 - React:
(1) What it is?
(2) What it is not?
(3) COP: Components
(4) Create a React project: nvm > NodeJs > Vite
(5) Js ES6: one-liners
(6) css frameworks for React

- Git

- Node Version Manager
- Create React Vite App: npm create vite@latest
- React Intro
- React POC
- Js
- React Roadmap web
- React Roadmap pdf
- Vite / nvm

- Semantic / Material / Tailwind / Shadcn-ui
- Open Stack Course
- Your first component

5 20/12/2024 - Spring Boot:
(1) What it is?
(2) What it is not?
(3) OOP and AOP
(4) Create a Spring Boot project: spring init web > unzip & open > maven
(5) @Annotations and DDD

- Git

++ Project: English Learning App for adults, focused on pronuntation
++ Server languages/frameworks: PHP (Laravel), .NET (Razor/Blazor, ASP), JS (NodeJS, Express, NextJs), Python (Jango) Ruby, Go
++ SCRUM/Agile relevant skills:
(0) Focus: mental energy management
(1) need to plan low and medium energy tasks
(2) high energy: meetings, learning, prioritising, decision-making
++ SCRUM is a cultural challenge: habits and identity
++ Train > Rail > Derail > Re-rail :
Purpose > Plan + Roadmap > Impediment Event + Counter Event Time boxing iterations (Plan + Execute + Revise + Reflesionate )
++ Let’s face derail impediments one-by-one:
fantasy, not-prioritize, sleep, auto-boycotts, not having metrics and clear-realistic short-term goals …
- Spring Basics & History
- Spring Fundamentals
- Mooc Helsinki
- Java SE
- Java RoadMap

- Spring Boot init
- Maven Central

January 2025

Backlog course January 2025 table
Sprint Day Date Topics Details Topics
#02 6 07/01/2025 - English Pronunciation App
- Material UI: Cards
- Architecture
- React Front End
- Spring Boot Back End
- H2 DB
- Project Management: Project, DDD, UML, Code
- Version Control: Git and GitHub
- Implementation Common Mistakes: flags, fantasy, dispersion, impediment, metrics, keep it simple

HW: ten user-stories about English Pronuntation App
- Material UI / MUI Card
- Stater story / French Together
- Track your calories
- The 17-Year-Old Who Built a $1.12M/Month
- SCRUM: week2
7 09/01/2025 - English Pronunciation App
- GitHub: monoRepo vs multiRepo
- Create Spring Boot and repo
- Create React and repo

++ Architecture project pronunciationApp


- pronunciationApp
- pronunciationApp v0.0 commit c22e3c
8 10/01/2025 - English Pronunciation App
- API Rest
- React Axios
- Spring Boot API Rest
- Spring Boot: auto-configuration, ID, annotations
- Spring Boot API Rest:
(1) Word class
(2) Repository interface
(3) application.properties
(4) @RestController
(5) project structure and pom.sml

- user-stories for Pronunciation App
- Pronunciation App: git/gh three branches policy

HW:
(1) What are the triggers for people to force change?
(2) What is the dark side of agile?
(3) Top 5 app to manage little teams
(4) Strategies to get habits to create context to get fit
(5) Scrum: Week3
- Lab#RE01: Axios
- pronunciationApp
- pronunciationApp v0.0 backend commit 5cbb18b

- git sync bash

- Spring Boot create a project TH-H2
- Spring Boot create a project
- Request/Response cycle
#03 9 13/01/2025 - Plan Sprint#3
- Git: HEAD vs head, checkout, new frontend branch
- React:
(1) React Components
(2) Axios
(3) Render
(4) map & arrow
- pronunciationApp
- pronunciationApp v0.0 frontend commit 8dffb74
- API Rest

- Your First Component
10 14/01/2025 ++ Git: git worktree approaches to execute concurrently
++ Mockapi
- React
(0) What is React
(1) Props and state
(2) Render Cycle (pure components)
(3) project structure & domains
- pronunciationApp v0.0 management commit 13d1240
- What is version control?
- mock api
- What is state and rendering: update/render cycle
- What is state and rendering: update/render cycle

Render cycle
- Elsa speaking
11 16/01/2025 - Spring Boot:
(0) What is Spring Boot? Annotations?
(1) What is MVC? Controller and Model
(2) What is ID?
(3) What is application.properties?

++ What is programming?
(1) Decision-making
(2) Zen mindset
(3) Test and debug

++ How to write a comment: What? What for? Why?

- HW: target folder, MVC,db, JPA and Service for 5yo, Unit Test saves and deletes to db?
- pronunciationApp

- pronunciationApp v0.0 backend #656ac27
- pronunciationApp v0.0 backend #0b15c36

- Spring Boot create a project TH-H2
- Spring Boot create a project
- Request/Response cycle
12 17/01/2025 ++ Git:
(1) time, space, people, state
(2) Treasure Map
- Spring Boot:
(1) CRUD controller
(2) Service
(3) Model

- SCRUM: Week 3: Communication, Value, Warmth & Competence

- Check HW
- pronunciationApp v0.0 backend code #f596df5
- pronunciationApp v0.0 backend resources #8fdc1ad

- SQLbolt
- gh cli
- git/gh basic init
- Git remote
#04 13 20/01/2025 - Plan Sprint#4
- Git: Treasure Map
- Check HW: user-stories & mockup
- React:
(1) React Components
(2) Axios
(3) Render Cards with map & arrow
(4) Postman Server

++ Deploy AWS Amplify
- pronunciationApp
- pronunciationApp v0.1 frontend test-MUI #5db3452
- Reference Project: restaurant

- Git remote
14 21/01/2025 - React:
(1) React Components
(2) Axios
(3) Render Cards with map & arrow
(4) Postman Server

++ How to commit codes: doc, proj, pra, feat, fix
++ Rendering Lists
- pronunciationApp
- pronunciationApp v0.1 frontend gradient #ec64258
- Rendering Lists

- PRA#01-React: Components Frontend Development

15 23/01/2025 - Spring Boot:
(1) CRUD controller: ResponseEntity and Optional
(2) Service & Repository Queries
(3) Model: UML

++ What is a container? Collection? Wrapper?
++ 4p rule: pausar, pensar, plan i preguntar
- pronunciationApp
- PronunciationApp Backend v0.1
- pronunciationApp v0.1 backend commit #50b30db
- pronunciationApp postman docs




- Spring boot for a 5yo
16 24/01/2025 - Spring Boot:
(1) CRUD controller: @PathVariable & Param
(2) Service Business Logic
(3) Model: JPA @Queries
(4) Optional, ResponseEntity and Headers

- SCRUM: Week 4: SCRUM Master
- HW: monoRepo vs multiRepo
- Retrospective
- How to really learn?
- pronunciationApp
- pronunciationApp v0.1 backend #90e659a
- script mock data
- curl
- PathVariable vs Param
- Customer @RestController

- PRA#02-SpringBoot
#05 17 27/01/2025 - Plan Sprint#5
- React:
(1) React Components: props and state
(2) Axios: CRUD operations
(3) Render Cards with map & arrow
(4) Postman Server
(5) Draft mockup: low fidelity
(6) React JS App: router
(7) Hooks: useState

- Git: checkout VCode git-graph & fetch
- CSS: MUI and pure CSS

++ SCRUM: rules, principles, pilars and foundations
++ MUI: all components
- pronunciationApp
- PronunciationApp Frontend v0.2
- pronunciationApp v0.2 frontend #92d54fd

- Configure and use a Postman mock server

- React JS Hook: useState
- React JS App: router


Miro low-fidelity
- Material UI components
18 28/01/2025 - React:
(1) React Components: props and state
(2) Axios: CRUD operations
(3) Hooks: useState and useContext
(4) Postman Server
(5) form & textArea & useState: Form

HW: useContext vs. redux/reducer
- pronunciationApp
- PronunciationApp Frontend v0.2
- pronunciationApp v0.2 frontend test-leaflet #16c0b25
- pronunciationApp v0.2 frontend axios #5dddd65

- React for Leaflet maps
- useContext
- Redux

- Setting state triggers renders
19 30/01/2025 - Spring Boot:
(1) CRUD controller: ResponseEntity and Optional; HealthController
(2) Service Business Logic & Repository Queries
(3) Model: UML and JPA
(4) JPA Annotations
(5) JUnit Test: JPA

(6) Model: base @Entity, data structure and relationships
(7) Mock data: 4 strategies

++ @Entity: User, Word, Pronunciation, Level, Category, GameProgress, Stage, Word; words could be: map, 3 list, matrix, sync list, string value-state, class, json
++ Project Open-source github: appflowy
- pronunciationApp
- PronunciationApp Backend v0.2
- pronunciationApp v0.2 backend #072c3e2
- pronunciationApp postman docs

- Reference Project: restaurant

- Bring projects, wikis, and teams together with AI

pronunciationApp-v0.2-model-1
20 31/01/2025 Spring Boot:
(1) JPA: @OneToONe @OneToMany @ManyToMany
(2) Service & Repository Queries
(3) JUnit Test: JPA
(4) Model

- SCRUM: week6, Product Owner
- How to deal in boring tasks?
- pronunciationApp
- PronunciationApp Backend v0.2

- Py test endpoints
- JPA Query Methods
- Java JDBC: demoMavenH2
- Spring Data JPA
- JHipster

- Scrum: week6

February 2025

Backlog course February 2025 table
Sprint Day Date Topics Details Topics
#06 21 03/02/2025 - Plan Sprint#6
- React:
(1) React Form: state and onChange
(2) Hooks: useNavigation and useState
(3) Render Cycle
(4) Hooks: useRef and useEffect
(5) Hooks: useEffect re-renders danger
(6) React JS App: router

- Git: fetch & merge-rebase-squash
- CSS: MUI form

- pronunciationApp
- PronunciationApp Frontend v0.3
- pronunciationApp v0.3 test-leaflet #684324f
- howRenderCycleWorks
- basicRegisterForm

- Books, Scripts and Tools
22 04/02/2025 - React:
(1) React Form: state and onChange
(2) Hooks: useRef and useEffect
(3) Render Cycle
(4) Hooks: useEffect re-renders danger
(5) React & CSS

- Group practice: useState
- useEffect
- useState
- useMemo
- useRef

- stateFormPra
23 06/02/2025
Suspended
Spring Boot:
(1) JPA: @OneToONe @OneToMany @ManyToMany
(2) Service & Repository Queries
(3) JUnit Test: JPA
(4) Model


- pronunciationApp
- PronunciationApp Backend v0.3
- pronunciationApp v0.3 backend #…
- pronunciationApp postman docs

24 07/02/2025 - Spring Boot:
(1) JPA: @OneToONe @OneToMany @ManyToMany
(2) Service & Repository Queries
(3) JUnit Test: JPA

(4) Model: version 2

- SCRUM:
(1) week8, Specialist and Team, What collaboration means?
(2) Manifesto, Foundations and Principles
- pronunciationApp
- pronuncitationApp backend model v2.0

- Booking
- Customer

#07 25 10/02/2025 - Plan Sprint#7
- React:
(1) React Form: state and onChange
(2) Hooks: useNavigation and useState
(3) Render Cycle: trigger, commit and paint
(4) Hooks: useRef and useEffect, re-renders danger
(5) Arrow function: impliict and explicit return
(6) React JS ES6: spread operator and destructuring
(7) Computed property


- CSS: MUI form

- pronunciationApp
- PronunciationApp Frontend v0.3
- pronunciationApp v0.3 test-leaflet #684324f

- Literal Object
- Arrow Functions
- JS ES6 destructuring
- Spread Operator
- Computed property names
26 11/02/2025 - React:
(1) React Form: state and onChange
(2) Hooks: useNavigation and useState
(3) Login & Register Form


++ Form/useState/handler React practice: todo list and Profile Editor
++ WeatherApp
- stateFormPra
- WeatherApp
- OpenWeather
27 13/02/2025 - Spring Boot:
(1) JPA: @OneToONe @OneToMany @ManyToMany
(2) Service & Repository Queries
(3) JUnit Test: JPA
(4) Model: version 2
(4) Owner side, annotations, JoinColumn and JoinTable
- pronunciationApp
- pronuncitationApp backend model v2.0
- PronunciationApp Backend v0.3
- pronunciationApp v0.3 back #d253477


- Spring Boot: JPA Relationships
- Booking
- Customer

28 14/02/2025 - Spring Boot:
(1) JPA: @OneToONe @OneToMany @ManyToMany
(2) Service & Repository Queries
(3) JUnit Test: JPA
(4) Implement JPA @OneToMany / @ManyToOne
(4) Who is the owner and inverse
(5) Unidirectional or bidirectional

++ Enum

- SCRUM:
(1) week10: Before SCRUM
(2) Manifesto, Foundations and Principles
- pronuncitationApp backend model v2.0
- PronunciationApp Backend v0.3

- Spring Boot: JPA Relationships
- Enum
- Enum Oracle
#08 29 17/02/2025 - Plan Sprint#8
- React:
(1) React Hooks
(2) Hooks: useNavigation and useState
(3) useReducer
(4) Hooks: useRef and useEffect
(5) React JS App: router

- CSS: MUI form

- PRA#03-React: Weather App
- pronunciationApp
- PronunciationApp Frontend v0.3

- useReducer
- react.dev useReducer
- todoApp

- WeatherApp
- OpenWeather

- PRA#03-React: Weather App
30 18/02/2025 - React:
(1) React Hooks
(2) Hooks: useNavigation and useState
(3) useReducer
(4) Hooks: useRef and useEffect
(5) React JS App: router

++ React.dev review: Describing the UI & Adding Interactivity
++ pronunciationApp v0.3 React:
(1) CSS: MUI form login/register
(2) MUI: theming, AppBar, Paper
(3) Map Bcn: leaflet
(4) react-router-dom
(5) axios fetch & import
- Git: fetch & merge-rebase-squash
- PronunciationApp Frontend v0.3
- pronunciationApp v0.3 test-leaflet #684324f

- todoApp
- react.dev review
31 20/02/2025 - Spring Boot:
(1) JPA: @OneToONe @OneToMany @ManyToMany
(2) Who is the owner and inverse
(3) Unidirectional or bidirectional
(4) Assignation table in @ManyToMany
(5) @JoinTable
(6) Implementation use-cases 1:1, 1:n, m:n: 16
(7) Id policy: UUID created at @Service / @Controller and then @Entity

++ What are Annotations? XML beans
++ Front-end most relevant skill: create user-friendly interface UI/UX
++ Jobs are not in Linkedin
++ What is the impediment to enjoy job search? frustration, ugly task, tiring
++ You are starting from a nice place: enjoy it!

++ Bash script Spring Init
- pronunciationApp
- pronuncitationApp backend model v2.0
- PronunciationApp Backend v0.4

- Spring Boot: JPA Relationships
- Library3: API Rest Library Book @ManyToMany @OneToOne CRUD with Swagger

- script spring init
32 21/02/2025 - Spring Boot:
(1) JPA: @OneToONe @OneToMany @ManyToMany
(2) Service & Repository Queries
(3) JUnit Test: JPA
(4) Implement JPA @OneToOne / @ManyToMany
(4) Who is the owner and inverse
(5) Unidirectional or bidirectional
(6) Assignation table in @ManyToMany

- PRA#04-SpringBoot
- Talent / Ensenyament 2025
- Final MF01
- SCRUM:
(1) week5: Mindset
(2) Not all jobs are listed on Linkedin
- pronuncitationApp backend #aaa292a
- userBookBorrow sandbox
- userBorrowBook branches

- PRA#04-SpringBoot

#09 33 24/02/2025
34 25/02/2025
35 27/02/2025
36 28/02/2025

March 2025

Backlog course March 2025 table
Sprint Day Date Topics Details Topics
#10 37 03/03/2025
38 04/03/2025
39 06/03/2025
40 07/03/2025
#11 41 10/03/2025
42 11/03/2025
43 13/03/2025
44 14/03/2025
#12 45 17/03/2025
46 18/03/2025
47 20/03/2025
48 21/03/2025
#13 49 24/03/2025
50 25/03/2025
51 27/03/2025
52 28/03/2025

April 2025

Backlog course April 2025 table
Sprint Day Date Topics Details Topics
#14 53 31/03/2025
54 01/04/2025
55 03/04/2025
56 04/04/2025
#15 57 07/04/2025
58 08/04/2025
59 10/04/2025
60 11/04/2025
#16 61 23/04/2025
62 24/04/2025
63 25/04/2025
#17 64 28/04/2025
65 29/04/2025
66 30/04/2025

May 2025

Backlog course May 2025 table
Sprint Day Date Topics Details Topics
#18 67 05/05/2025
68 06/05/2025
69 08/05/2025
70 09/05/2025
#19 71 12/05/2025
72 13/05/2025
73 15/05/2025
74 16/05/2025
#20 75 19/05/2025
76 20/05/2025
77 22/05/2025
78 23/05/2025
#21 79 26/05/2025
80 27/05/2025
81 29/05/2025
82 30/05/2025

June 2025

Backlog course June 2025 table
Sprint Day Date Topics Details Topics
#22 83 02/06/2025
84 03/06/2025
85 05/06/2025
86 06/06/2025
87 10/06/2025

July 2025

  • Starting Pràctiques: 11/06/2025
  • Finishing Pràctiques: 09/07/2025
Back to top