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
Copy file name to clipboardExpand all lines: README.md
+31-13Lines changed: 31 additions & 13 deletions
Original file line number
Diff line number
Diff line change
@@ -1,9 +1,12 @@
1
-
# Kata Password Refactoring
1
+
# 👨💻👩💻 Kata Password Refactoring
2
+
2
3
*[Fuente del código original](http://www.codeofaninja.com/2013/03/php-hash-password.html)
3
4
* Fecha de publicación del código: 31 de Marzo de 2013 (eran otros tiempos)
4
5
5
-
# Contexto
6
-
Es tu primer día de trabajo en GanianesCorp. Viene el jefe y te comenta:
6
+
# 🤔 Contexto
7
+
8
+
Es tu primer día de trabajo en GanianesCorp™️. Viene el jerifante máximo de la empresa, te coje de los hombros, y te dice "Mira, te comento":
9
+
7
10
>Ahora estamos en “época valle” en cuanto a carga de trabajo.
8
11
>
9
12
>El próximo mes contrataremos mucha gente nueva que deberá pasar por el **sistema de registro de personal**. Queremos hacer una prueba para que lo hagan **vía consola**, pero **mantendremos el registro vía web** por si vemos que los nuevos no se hacen a la UI.
@@ -12,7 +15,8 @@ Es tu primer día de trabajo en GanianesCorp. Viene el jefe y te comenta:
12
15
13
16
Perfecto. Todo pinta bien. Es tu primer día, tienes una tarea concreta que no parece complicada, y además podrás lucirte dejando atrás código PHP 5.X y pasarlo a 7.
14
17
15
-
# El "código"
18
+
# 🦄 El "código"
19
+
16
20
Todo son risas y unicornios hasta que ves el código. Espagueti del bueno.
17
21
18
22
* Aprovecha que estás en época valle y **piensa bien el rediseño de tu mini-aplicación**. Luego tendréis muchísima faena y no podréis dedicarle tanto tiempo a ello.
@@ -23,30 +27,43 @@ Todo son risas y unicornios hasta que ves el código. Espagueti del bueno.
23
27
* Qué **Arquitectura de Software** implementa y cómo se refleja eso en el código. A pesar de que sea una mini-aplicación, es un escenario perfecto para un ejemplo "controlado".
24
28
* Recuerda: “El refactoring es el arte de remover la mierda por dentro sin que se note por fuera”, es decir: **todo debe seguir funcionando como hasta ahora**.
25
29
26
-
# El Traficante de Enlaces
30
+
# 🤩 El Traficante de Enlaces
31
+
27
32
Te viene El Desarrollador Coleguita, que ahora está liado en otro proyecto de la empresa, y al verte un poco abrumado, te pasa los siguientes enlaces sin que lo vea nadie, royo Traficante De Enlaces:
28
33
29
-
## Code Smells y Refactorings
34
+
## Code Smells y Refactorings
35
+
30
36
*[Vídeo Qué son los Code Smells y el Refactoring](http://codely.tv/screencasts/code-smells-refactoring/)
*[Comunicación entre microservicios: Event-Driven Architecture](https://pro.codely.tv/library/comunicacion-entre-microservicios-event-driven-architecture/74800/about/)
Ojito! Al segundo día que vas al trabajo, escuchas al jefe hablando con El Traficante de Enlaces. Le está comentando que para **cuando acabe su proyecto se pondrá a trabajar contigo**.
51
68
52
69
En ese momento te das cuenta que **posiblemente sea un psicópata**. _Tienes_ que dejar un buen código, el traficante psicópata trabajará contigo y no te interesa que llegue y no le guste la base de código que haya.
@@ -59,7 +76,8 @@ Para tantear el terreno, le pasas [este vídeo](https://www.youtube.com/watch?v=
59
76
* El informe estará en el mismo repositorio (PDF o Markdown)
60
77
* Se incluirán unas breves instrucciones de cómo ejecutar la aplicación
61
78
62
-
# Aclaraciones
79
+
# ☝️ Aclaraciones
80
+
63
81
* El ejercicio de refactorizar se limita al código que se asume como propio de GanianesCorp (sistema de registro y login). No se pide entrar al código de la librería `PasswordHash.php` a menos que lo necesites
64
82
* Los usuarios registrados actualmente deben poder seguir iniciando sesión (deberás usar la librería actual para que el login les siga funcionando)
65
83
* Se deben usar las funciones de password hashing introducidas en PHP 5.5 para los nuevos registros ya que ésta es más óptima y segura
0 commit comments