Skip to content

Commit ed082dd

Browse files
committed
Mini ajustes para finalizar
1 parent 491593e commit ed082dd

4 files changed

Lines changed: 57 additions & 69 deletions

File tree

assets/css/styles.css

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -811,6 +811,7 @@ p{
811811
.t-soft-org{ --chip-bg: rgba(251,191,36,.12); --chip-bd: rgba(251,191,36,.26); }
812812

813813

814+
/* ===== Kotlin Labs: mini-casos ===== */
814815
/* ===== Kotlin Labs: mini-casos ===== */
815816
.mini-grid{
816817
display:grid;
@@ -821,8 +822,7 @@ p{
821822

822823
.mini-card{
823824
border-radius: 16px;
824-
padding: 12px 12px;
825-
825+
padding: 12px;
826826
background: rgba(255,255,255,.04);
827827
border: 1px solid rgba(255,255,255,.10);
828828
}
@@ -831,7 +831,6 @@ p{
831831
font-weight: 900;
832832
color: #fff;
833833
margin-bottom: 8px;
834-
letter-spacing: -0.01em;
835834
}
836835

837836
.mini-row{
@@ -851,20 +850,19 @@ p{
851850
margin-top: 10px;
852851
font-weight: 900;
853852
text-decoration:none;
854-
855853
padding: 8px 10px;
856854
border-radius: 12px;
857855
border: 1px solid rgba(255,255,255,.12);
858856
background: rgba(0,0,0,.18);
859857
color: #fff;
860858
}
859+
861860
.mini-link:hover{
862861
transform: translateY(-1px);
863862
background: rgba(0,0,0,.25);
864863
}
865864

866-
/* ===== Thumbs paleta extra ===== */
867-
.project-thumb.thumb-bingo{ --a: rgba(244,114,182,.18); --b: rgba(34,211,238,.16); }
865+
/* ===== Paletas thumbs nuevas ===== */
868866
.project-thumb.thumb-realtime{ --a: rgba(34,211,238,.20); --b: rgba(196,181,253,.16); }
869-
.project-thumb.thumb-labs{ --a: rgba(250,204,21,.14); --b: rgba(196,181,253,.18); }
870-
867+
.project-thumb.thumb-testing{ --a: rgba(250,204,21,.14); --b: rgba(148,163,184,.18); }
868+
.project-thumb.thumb-labs{ --a: rgba(250,204,21,.14); --b: rgba(196,181,253,.18); }

assets/i18n/en.json

Lines changed: 21 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -119,46 +119,42 @@
119119
"p3_title": "Agenda App",
120120
"p3_desc": "Agenda app to manage contacts and/or events with a clean, productivity-focused UI.",
121121
"p3_why": "It helped me practice app structure, data persistence and a clean UI designed for real usage.",
122-
123-
"case_labels": {
124-
"problem": "Problem",
125-
"solution": "Solution",
126-
"signal": "Signal"
127-
},
128122

129-
"p4_title": "BingoEnvidiosos",
130-
"p4_desc": "A themed bingo with an interactive board and cell marking, designed for events with a playful twist.",
131-
"p4_why": "Great practice for data structure, simple UX, and marking/persistence logic.",
123+
"case_labels": { "problem": "Problem", "solution": "Solution", "signal": "Signal" },
132124

133-
"p5_title": "Realtime Collaborative Bingo Web App",
134-
"p5_desc": "Real-time collaborative bingo: multiple users join a room and the board state syncs instantly.",
135-
"p5_why": "Hands-on practice with real-time sync, shared state, and multi-user UX.",
125+
"p4_title": "Realtime Collaborative Bingo Web App",
126+
"p4_desc": "Real-time collaborative bingo: multiple users join a room and the board state syncs instantly.",
127+
"p4_why": "Previously called “BingoEnvidiosos”. Great practice for real-time sync, shared state and multi-user UX.",
128+
129+
"p5_title": "Selenium end-to-end",
130+
"p5_desc": "Automated E2E tests to validate real user flows on web, making sure key features don’t break.",
131+
"p5_why": "It builds discipline: reproducible tests, early bug detection and a quality-first mindset.",
136132

137133
"p6_title": "Kotlin Labs",
138-
"p6_desc": "A collection of Kotlin mini-projects to master key areas: multimedia, concurrency, and persistence.",
139-
"p6_why": "A “mini-case format: a real problem, a concrete solution, and a clear competency signal.",
134+
"p6_desc": "A set of Kotlin mini-projects to master key areas: multimedia, concurrency and persistence.",
135+
"p6_why": "Mini-case format: a real problem, a concrete solution and a clear competency signal.",
140136

141137
"p6_cases": [
142138
{
143139
"title": "Concurrency without blocking UI (Coroutines)",
144140
"problem": "Simulate load/network and update UI without freezing",
145141
"solution": "Coroutines + IO/Main dispatchers + cancellation",
146142
"signal": "I understand concurrency and lifecycle",
147-
"link": "PUT_MINICASE_LINK_HERE"
143+
"link": "https://github.com/SebiGitHub/Corrutinas"
148144
},
149145
{
150-
"title": "Multimedia (placeholder)",
151-
"problem": "PUT_PROBLEM_HERE",
152-
"solution": "PUT_SOLUTION_HERE",
153-
"signal": "PUT_SIGNAL_HERE",
154-
"link": "PUT_LINK_HERE"
146+
"title": "Multimedia",
147+
"problem": "Handle playback/resources without breaking UX",
148+
"solution": "State handling + resource control",
149+
"signal": "I understand multimedia management in apps",
150+
"link": "https://github.com/SebiGitHub/Multimedia"
155151
},
156152
{
157-
"title": "Products DB (placeholder)",
158-
"problem": "PUT_PROBLEM_HERE",
159-
"solution": "PUT_SOLUTION_HERE",
160-
"signal": "PUT_SIGNAL_HERE",
161-
"link": "PUT_LINK_HERE"
153+
"title": "Persistence (BBDDProductos)",
154+
"problem": "Store/query products and reflect changes in UI",
155+
"solution": "Local persistence + CRUD operations",
156+
"signal": "I understand data and persistence in apps",
157+
"link": "https://github.com/SebiGitHub/BBDDProductos"
162158
}
163159
]
164160
},

assets/i18n/es.json

Lines changed: 20 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -119,46 +119,42 @@
119119
"p3_title": "Agenda App",
120120
"p3_desc": "App de agenda para gestionar contactos y/o eventos, con interfaz clara y enfoque en productividad.",
121121
"p3_why": "Me permitió practicar estructura de app, persistencia de datos y una UI limpia orientada a uso real.",
122-
123-
"case_labels": {
124-
"problem": "Problema",
125-
"solution": "Solución",
126-
"signal": "Señal"
127-
},
128122

129-
"p4_title": "BingoEnvidiosos",
130-
"p4_desc": "Bingo temático con tablero interactivo y marcado de casillas, pensado para jugar en eventos y con un toque gamificado.",
131-
"p4_why": "Me sirvió para practicar estructura de datos, UX simple y lógica de marcado/persistencia.",
123+
"case_labels": { "problem": "Problema", "solution": "Solución", "signal": "Señal" },
132124

133-
"p5_title": "Realtime Collaborative Bingo Web App",
134-
"p5_desc": "Bingo colaborativo en tiempo real: varios usuarios comparten sala y el estado del tablero se sincroniza al instante.",
135-
"p5_why": "Práctica directa de sincronización en tiempo real, estados compartidos y experiencia multiusuario.",
125+
"p4_title": "Realtime Collaborative Bingo Web App",
126+
"p4_desc": "Bingo colaborativo en tiempo real: varios usuarios comparten sala y el estado del tablero se sincroniza al instante.",
127+
"p4_why": "Antes era “BingoEnvidiosos”. Aquí practiqué sincronización en tiempo real, estados compartidos y UX multiusuario.",
128+
129+
"p5_title": "Selenium end-to-end",
130+
"p5_desc": "Tests E2E automatizados para validar flujos reales de usuario en web, asegurando que lo importante no se rompe.",
131+
"p5_why": "Me aporta disciplina: pruebas reproducibles, detección temprana de fallos y enfoque en calidad.",
136132

137133
"p6_title": "Kotlin Labs",
138134
"p6_desc": "Colección de mini-proyectos en Kotlin para dominar piezas clave: multimedia, concurrencia y persistencia.",
139-
"p6_why": "Enfoque “mini-casos: un problema real, una solución concreta y una señal clara de competencia técnica.",
135+
"p6_why": "Formato mini-casos: un problema real, una solución concreta y una señal clara de competencia técnica.",
140136

141137
"p6_cases": [
142138
{
143139
"title": "Concurrencia sin bloquear UI (Coroutines)",
144140
"problem": "Simular carga/red y actualizar UI sin freeze",
145141
"solution": "Coroutines + dispatcher IO/Main + cancelación",
146142
"signal": "Entiendo concurrencia y ciclo de vida",
147-
"link": "PON_AQUI_EL_LINK_DEL_MINICASO"
143+
"link": "https://github.com/SebiGitHub/Corrutinas"
148144
},
149145
{
150-
"title": "Multimedia (placeholder)",
151-
"problem": "PON_AQUI_EL_PROBLEMA",
152-
"solution": "PON_AQUI_LA_SOLUCION",
153-
"signal": "PON_AQUI_LA_SENAL",
154-
"link": "PON_AQUI_EL_LINK"
146+
"title": "Multimedia",
147+
"problem": "Gestionar reproducción/recursos sin romper la experiencia",
148+
"solution": "Manejo de estados + control de recursos",
149+
"signal": "Entiendo gestión multimedia en app",
150+
"link": "https://github.com/SebiGitHub/Multimedia"
155151
},
156152
{
157-
"title": "BBDDProductos (placeholder)",
158-
"problem": "PON_AQUI_EL_PROBLEMA",
159-
"solution": "PON_AQUI_LA_SOLUCION",
160-
"signal": "PON_AQUI_LA_SENAL",
161-
"link": "PON_AQUI_EL_LINK"
153+
"title": "Persistencia (BBDDProductos)",
154+
"problem": "Guardar/consultar productos y reflejar cambios en UI",
155+
"solution": "Persistencia local + operaciones CRUD",
156+
"signal": "Entiendo datos y persistencia en apps",
157+
"link": "https://github.com/SebiGitHub/BBDDProductos"
162158
}
163159
]
164160
},

assets/js/app.js

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -216,25 +216,25 @@ function getProjectItems() {
216216
title: proj.p4_title,
217217
desc: proj.p4_desc,
218218
why: proj.p4_why,
219-
link: "PON_AQUI_EL_LINK_DE_BINGOENVIDIOSOS",
220-
tech: ["Firebase", "Realtime", "UI"],
221-
icon: "fa-solid fa-table-cells-large",
222-
thumbClass: "thumb-bingo"
219+
link: "https://github.com/SebiGitHub/Realtime-Collaborative-Bingo-Web-App",
220+
tech: ["Web", "Realtime", "Rooms"],
221+
icon: "fa-solid fa-users",
222+
thumbClass: "thumb-realtime"
223223
},
224224
{
225225
title: proj.p5_title,
226226
desc: proj.p5_desc,
227227
why: proj.p5_why,
228-
link: "PON_AQUI_EL_LINK_DE_REALTIME_BINGO_WEB",
229-
tech: ["Web", "Realtime", "Rooms"],
230-
icon: "fa-solid fa-users",
231-
thumbClass: "thumb-realtime"
228+
link: "https://github.com/SebiGitHub/Selenium-end-to-end",
229+
tech: ["Selenium", "E2E", "Testing"],
230+
icon: "fa-solid fa-vial-circle-check",
231+
thumbClass: "thumb-testing"
232232
},
233233
{
234234
title: proj.p6_title,
235235
desc: proj.p6_desc,
236236
why: proj.p6_why,
237-
link: "PON_AQUI_EL_LINK_DE_KOTLIN_LABS",
237+
link: "https://github.com/SebiGitHub/Corrutinas",
238238
tech: ["Kotlin", "Labs", "Android"],
239239
icon: "fa-solid fa-flask",
240240
thumbClass: "thumb-labs",
@@ -270,12 +270,10 @@ function renderProjects() {
270270
${p.cases.map(c => `
271271
<article class="mini-card">
272272
<div class="mini-title">${c.title}</div>
273-
274273
<div class="mini-row"><span class="mini-k">${labels.problem || "Problema"}:</span> ${c.problem}</div>
275274
<div class="mini-row"><span class="mini-k">${labels.solution || "Solución"}:</span> ${c.solution}</div>
276275
<div class="mini-row"><span class="mini-k">${labels.signal || "Señal"}:</span> ${c.signal}</div>
277-
278-
${c.link ? `<a class="mini-link" href="${c.link}" target="_blank" rel="noopener noreferrer">Ver</a>` : ``}
276+
${c.link ? `<a class="mini-link" href="${c.link}" target="_blank" rel="noopener noreferrer">Ver repo</a>` : ``}
279277
</article>
280278
`).join("")}
281279
</div>

0 commit comments

Comments
 (0)