IFCD0210 Product Backlog

ifcd0210
backlog

Backlog course

Backlog course

Product Backlog by Month

December 2025

Backlog course December 2024 table
Sprint Day Date Topics Details Topics
01 01 01/12/25 - Course Presentation
- Course Methodology
- Architecture:
(1) DataBase: SQL, noSQL, cloud, Redis
(2) Server: Spring Boot
(3) APIs: REST, webSocket, graphQl, etc..
(4) FrontEnd: React
(5) DevOps: Git, GitHub, Software LifeCycle Development, etc
(6) Agile: SCRUM
(7) Mindset
(8) Architecture
(9) AI: Spring Deep4J Price predictor
(10) Linux: bash

- SetUp tools: software, accounts, hardware, OS and apps
- albertprofe.dev
- Software LifeCycle Development
02 02/12/25 - Mutable (Java) vs. Immutable (React/Git)
- Apartment Predictor: data (.csv), create project, Apartment class

- What is a class, an object and how to create it (Java)
- 3 major operators: . invoke, = assign and new create object
- Java classes: have/do - be/have

- Spring Boot: Maven/pom.xml (dependencies) & Project-structure (root, entry-point, main)

- DevOps: doc, sandbox, git
- ApartmentPredictor: 1206a3b0

- Create Project
- Create Project TH-H2
- Java Class
- Sprint Init

- Housing Prices Dataset

- Gist: createrepo
03 03/12/25 - Agile: cone uncertainty

- ApartmentPredictor:
(1) Test Apartment and Post
(2)++ Refactor Post to Review
(3) Create Owner
(4) UML: inherence & composition

- We have 3 Root: project management, Spring Boot, /scr

- Git: commit, push, sync, clone, branch, commit , push, pull request

++ How will we code? Mooc, Analysis, Pseudo, PRA, Screen
- ApartmentPredictor: a068e5ac
- ApartmentPredictor: c23a462b

- Cone of uncertainty
- User story


04 04/12/25 - ApartmentPredictor:
(0) Project structure: pom.xml & Maven dependencies
(1) Test JUnit Apartment and Review
(2) Service: CRUD operations
(3) Create Reviewer

(4) UML: inherence & composition

- Git:
(1) Intro: time, space and role/user
(2) master/branch, local/remote, HEAD/head
(3) gh: gh auth login

++ Mermaid Diagrams
++ What is planning? Matching mental energies
++ MVC: intro
++ What is service, what is repository, what is test, what is db, what is controller
- Git
- Project JavaSE: Commit & push
- Gist: cheatsheet
- Login and logout to GitHub.com from CLI gh on linux
- gh repo create
- gh auth login


05 05/12/25 - ApartmentPredictor:
(1) Test Apartment and Review
(2) Service: CRUD operations
(3) Create Reviewer
(4) UML: inherence & composition
(5) Spring Boot JPA and H2
(6) Application.properties

(7) Update docs

- MC: Just Model and Controller
- Retrospective

++ Keywords categories to learn: Agile (15), devOps (15), Architecture (15), UML (15), Code (15)
++ List of fundamental vocabulary (200 words)
++ Spring Boot as a Restaurant for 5yo
++ MVC: scheme
++ Coding cycle: Agile > devOps > Architecture > UML > code
- ApartmentPredictor: 6cdff1297c

- Model
- View
- Controller

- Spring Boot for 5yo as Restaurant example
- Spring Boot OnProduction Fundamental Concepts

02 06 09/12/25 - Planning Sprint#02
++ Why is so important to plan? Retrospective

- ApartmentPredictor:
(1) Test Apartment, Review and Reviewer
(2) Service: CRUD operations & CrudRepository
(3) Create Reviewer first, why?
(4) UML: Composition
(5) Spring Boot JPA and H2
(6) Application.properties

- JUnit:
(1) asserts


- DDD, Domain-driven design
(1) coupling
(2) Project structure

++ Homework:
(1) Monotith vs Microservices
(2) Defining metrics for learning
- ApartmentPredictor: 6cdff1297c
- ApartmentPredictor: 04ff349
- ApartmentPredictor: 082af759

- DDD & coupling
- H2: install and using
- Model
- View
- Controller


- Inherence
- JUnit


- JPA Core concepts
07 10/12/25 - ApartmentPredictor:
(1) Test Apartment, Review and Reviewer
(2) Service: CRUD operations & CrudRepository
(3) Create Reviewer first, then Review and then, Apartment
(4) UML: Composition
(5) Spring Boot JPA and H2
(6) Application.properties
(7) Unidirectional / Bidirectional

- Populate DB: ImportCSVtoH2
- JUnit:
(1) asserts
(2) annotations: @Test

++ Approaches to test data: syndetic data, faker java, import .csv, data.sql, using native sql, json, Ai, etc…
++ Kind of problems: simple, complicated, complex, chaos
++ What are the impediment to have nice class notes? Know-how, habit, dispersion
- ApartmentPredictor: 84aa558

- JPA
- JPA Relationships

- Populate: ImportCSVtoH2

H2 data types
- Navigating organizational disruption and complexity
08 11/12/25 - ApartmentPredictor:
(1) Test Owner and Reviewer
(2) Service: CRUD operations & CrudRepository
(3) Create Reviewer / Òwner
(4) UML: Inherence
(5) Spring Boot JPA and H2
(6) Application.properties
(7) Person & Owner, Reviewer
(8) Unidirectional / Bidirectional
(9) @OneToMany / @ManyToOne

- Git/gh: undoing changes

++ Top-ten web app: vocabulary
++ Mindmap: how to create knowledge nodes
++ DataBase or data-store: how ids have evolved
- ApartmentPredictor: 06c83ded
- JPA_Relationships_Guide
- Annotations
- Web App Java 1994-2024

- Git: undoing changes
- Choosing the Right DynamoDB Partition Key
09 12/12/25 - ApartmentPredictor:
(1) Test Owner and Reviewer
(2) Service: CRUD operations & CrudRepository
(3) Create Reviewer / Òwner
(4) UML: Inherence
(5) Spring Boot JPA and H2
(6) Application.properties
(7) Interface: why is so relevant?

++ Java SE scope vs Spring Boot DI & @Autowired
++ Printing Apartments utility, different approaches: static context, @Autowired, genertic ? wildcard

- Retrospective
- ApartmentPredictor: 4338deb

- Interface
- JPA Inherence

- JPA DI
- JPA: mappings
- JPA relationshps
- JPA vendors

- Java SE scope
- Spring Boot: DI

January 2026

Backlog course January 2025 table
Sprint Day Date Topics Details Topics

February 2026

Backlog course February 2025 table
Sprint Day Date Topics Details Topics

March 2026

Backlog course March 2025 table
Sprint Day Date Topics Details Topics

April 2026

Backlog course April 2025 table
Sprint Day Date Topics Details Topics

May 2026

Backlog course May 2025 table
Sprint Day Date Topics Details Topics

June 2026

  • Starting Pràctiques: 28/05/2026
  • Finishing Pràctiques: 12/06/2026
Back to top