Skip to content
This repository was archived by the owner on Mar 31, 2025. It is now read-only.

Commit cd01118

Browse files
committed
Diagramas y fuentes de referencia
1 parent 24c8323 commit cd01118

19 files changed

+635
-0
lines changed

recursos_externos/Diagrama-gym.drawio

Lines changed: 325 additions & 0 deletions
Large diffs are not rendered by default.
210 KB
Loading
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"accentColor": ""
3+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
{
2+
"file-explorer": true,
3+
"global-search": true,
4+
"switcher": true,
5+
"graph": true,
6+
"backlink": true,
7+
"canvas": true,
8+
"outgoing-link": true,
9+
"tag-pane": true,
10+
"properties": false,
11+
"page-preview": true,
12+
"daily-notes": true,
13+
"templates": true,
14+
"note-composer": true,
15+
"command-palette": true,
16+
"slash-command": false,
17+
"editor-status": true,
18+
"bookmarks": true,
19+
"markdown-importer": false,
20+
"zk-prefixer": false,
21+
"random-note": false,
22+
"outline": true,
23+
"word-count": true,
24+
"slides": false,
25+
"audio-recorder": false,
26+
"workspaces": false,
27+
"file-recovery": true,
28+
"publish": false,
29+
"sync": false
30+
}
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
{
2+
"file-explorer": true,
3+
"global-search": true,
4+
"switcher": true,
5+
"graph": true,
6+
"backlink": true,
7+
"canvas": true,
8+
"outgoing-link": true,
9+
"tag-pane": true,
10+
"properties": false,
11+
"page-preview": true,
12+
"daily-notes": true,
13+
"templates": true,
14+
"note-composer": true,
15+
"command-palette": true,
16+
"slash-command": false,
17+
"editor-status": true,
18+
"bookmarks": true,
19+
"markdown-importer": false,
20+
"zk-prefixer": false,
21+
"random-note": false,
22+
"outline": true,
23+
"word-count": true,
24+
"slides": false,
25+
"audio-recorder": false,
26+
"workspaces": false,
27+
"file-recovery": true,
28+
"publish": false,
29+
"sync": false,
30+
"webviewer": false
31+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
{
2+
"collapse-filter": true,
3+
"search": "",
4+
"showTags": false,
5+
"showAttachments": false,
6+
"hideUnresolved": false,
7+
"showOrphans": true,
8+
"collapse-color-groups": true,
9+
"colorGroups": [],
10+
"collapse-display": true,
11+
"showArrow": false,
12+
"textFadeMultiplier": 0,
13+
"nodeSizeMultiplier": 1,
14+
"lineSizeMultiplier": 1,
15+
"collapse-forces": true,
16+
"centerStrength": 0.518713248970312,
17+
"repelStrength": 10,
18+
"linkStrength": 1,
19+
"linkDistance": 250,
20+
"scale": 0.6292928609365901,
21+
"close": true
22+
}
Lines changed: 178 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,178 @@
1+
{
2+
"main": {
3+
"id": "fc8722ab4d49194b",
4+
"type": "split",
5+
"children": [
6+
{
7+
"id": "1b4843cf1c74b2b5",
8+
"type": "tabs",
9+
"children": [
10+
{
11+
"id": "5e905d8cd11bac5c",
12+
"type": "leaf",
13+
"state": {
14+
"type": "markdown",
15+
"state": {
16+
"file": "Seguimiento.md",
17+
"mode": "source",
18+
"source": false
19+
},
20+
"icon": "lucide-file",
21+
"title": "Seguimiento"
22+
}
23+
}
24+
]
25+
}
26+
],
27+
"direction": "vertical"
28+
},
29+
"left": {
30+
"id": "ef7a50893e845f39",
31+
"type": "split",
32+
"children": [
33+
{
34+
"id": "3ff68d6269d59bd1",
35+
"type": "tabs",
36+
"children": [
37+
{
38+
"id": "4394c722963c9491",
39+
"type": "leaf",
40+
"state": {
41+
"type": "file-explorer",
42+
"state": {
43+
"sortOrder": "alphabetical",
44+
"autoReveal": false
45+
},
46+
"icon": "lucide-folder-closed",
47+
"title": "Files"
48+
}
49+
},
50+
{
51+
"id": "ee7aad4ebbd8188d",
52+
"type": "leaf",
53+
"state": {
54+
"type": "search",
55+
"state": {
56+
"query": "",
57+
"matchingCase": false,
58+
"explainSearch": false,
59+
"collapseAll": false,
60+
"extraContext": false,
61+
"sortOrder": "alphabetical"
62+
},
63+
"icon": "lucide-search",
64+
"title": "Buscar"
65+
}
66+
},
67+
{
68+
"id": "f70df409e1ea3ac3",
69+
"type": "leaf",
70+
"state": {
71+
"type": "bookmarks",
72+
"state": {},
73+
"icon": "lucide-bookmark",
74+
"title": "Marcadores"
75+
}
76+
}
77+
]
78+
}
79+
],
80+
"direction": "horizontal",
81+
"width": 206.5
82+
},
83+
"right": {
84+
"id": "a2bebb7ced74af3e",
85+
"type": "split",
86+
"children": [
87+
{
88+
"id": "5fc332b032c7ca8c",
89+
"type": "tabs",
90+
"children": [
91+
{
92+
"id": "d97d3777a3806074",
93+
"type": "leaf",
94+
"state": {
95+
"type": "backlink",
96+
"state": {
97+
"file": "Cliente.md",
98+
"collapseAll": false,
99+
"extraContext": false,
100+
"sortOrder": "alphabetical",
101+
"showSearch": false,
102+
"searchQuery": "",
103+
"backlinkCollapsed": false,
104+
"unlinkedCollapsed": true
105+
},
106+
"icon": "links-coming-in",
107+
"title": "Enlaces entrantes de Cliente"
108+
}
109+
},
110+
{
111+
"id": "cb2d8976b007c348",
112+
"type": "leaf",
113+
"state": {
114+
"type": "outgoing-link",
115+
"state": {
116+
"file": "Cliente.md",
117+
"linksCollapsed": false,
118+
"unlinkedCollapsed": true
119+
},
120+
"icon": "links-going-out",
121+
"title": "Enlaces salientes de Cliente"
122+
}
123+
},
124+
{
125+
"id": "3be0f0c5a8a2d6f6",
126+
"type": "leaf",
127+
"state": {
128+
"type": "tag",
129+
"state": {
130+
"sortOrder": "frequency",
131+
"useHierarchy": true
132+
},
133+
"icon": "lucide-tags",
134+
"title": "Etiquetas"
135+
}
136+
},
137+
{
138+
"id": "8cca22e3ef5b210a",
139+
"type": "leaf",
140+
"state": {
141+
"type": "outline",
142+
"state": {
143+
"file": "Cliente.md"
144+
},
145+
"icon": "lucide-list",
146+
"title": "Esquema de Cliente"
147+
}
148+
}
149+
]
150+
}
151+
],
152+
"direction": "horizontal",
153+
"width": 300,
154+
"collapsed": true
155+
},
156+
"left-ribbon": {
157+
"hiddenItems": {
158+
"switcher:Open quick switcher": false,
159+
"graph:Open graph view": false,
160+
"canvas:Create new canvas": false,
161+
"daily-notes:Open today's daily note": false,
162+
"templates:Insert template": false,
163+
"command-palette:Open command palette": false
164+
}
165+
},
166+
"active": "5e905d8cd11bac5c",
167+
"lastOpenFiles": [
168+
"Entrenamiento.md",
169+
"Seguimiento.md",
170+
"Cliente.md",
171+
"Ejercicio.md",
172+
"GrupoMuscular.md",
173+
"Notas útiles (relaciones entre clases).md",
174+
"Rutina.md",
175+
"Tutor.md",
176+
"Welcome.md"
177+
]
178+
}

recursos_externos/doc-integrador-poo/.trash/Sin título.md

Whitespace-only changes.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
This is your new *vault*.
2+
3+
Make a note of something, [[create a link]], or try [the Importer](https://help.obsidian.md/Plugins/Importer)!
4+
5+
When you're ready, delete this note and make the vault your own.
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
Esta clase almacena todos los datos del cliente, se asocia con el [[Entrenamiento]] ya que en esa tabla estarán todos los entrenamiento con sus respectivas rutinas que el cliente debería realizar, esto impartido por un tutor.
2+
Como el entrenamiento es **PERSONALIZADO** la asociación es de 1 cliente a 1 o * (varios) entrenamientos.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Esta clase almacena los ejercicios que trabajarán 1 [[GrupoMuscular]] como máximo, el conjunto de esto ejercicios conforman la [[Rutina]].
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
Esta clase almacena todos los entrenamientos que puede recibir un [[Cliente]](s) y cada entrenamiento tiene **UN SOLO** [[Tutor]] asociado (que puede ser el mismo u otro para cada entrenamiento asociado a un cliente), y también esta clase recibe (o se asocia) a varias [[Rutina]](s) distintas, esto quiere decir que un entrenamiento se puede componer de 1 o mas rutinas.
2+
3+
(Si no estoy mal) la idea es que se estipule el entrenamiento con la o las rutinas conformadas por los ejercicios a realizar partiendo de las respectivas series y repeticiones asignadas, realizando este entrenamiento (de forma repetida) durante 4 semanas (semanas que se encuentran dentro de las fecha de inicio y fin establecidas).
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Esta clase almacena cada grupo muscular que puede ser trabajado por un conjunto de [[Ejercicio]](s)
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
2+
- <u>GM</u> almacena una lista de elementos de tipo <u>Ejercicio</u>
3+
4+
- <u>Ejercicio</u> almacena un atributo de tipo <u>GM</u> y una lista de elementos de tipo <u>Rutina</u>
5+
- <u>Rutina</u> almacena una lista de elementos de tipo <u>Entrenamiento</u>
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Es una clase que almacena las rutinas creadas a partir de los [[Ejercicio]](s) cargados, estas rutinas van a ser detalladas en el entrenamiento asignado a cada cliente impartido por un profesor.
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
Esta clase (*ver como estructurarla*) se supone que tiene como asociación a la clase [[Entrenamiento]] ya que si bien el registro de entrenamiento es el o los entrenamientos esperados que realizará el cliente, esta clase datea los ejercicios diarios realizados (mas repeticiones y series alcanzadas) por el mismo para llevar el control sobre el entrenamiento del cliente, es decir, que hizo y que no. Cada registro en esta tabla dentro de la BD correspondería a un día de entrenamiento.
2+
Como esta clase corresponde a varios días de entrenamiento, la asocia se especificaría de tal forma que quedaría que 1 registro de entrenamiento puede relacionarse con varios seguimientos de entrenamiento, justamente por el motivo antes mencionado, si el registro de entrenamiento corresponde al entrenamiento esperado a realizar y el seguimiento a datar los dias en que se entrena, entonces 1 entrenamiento (Entrenamiento), se correspondería a varias días de seguimiento (Seguimiento) respecto a ese entrenamiento.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Esta clase almacena los datos de los tutores que impartirán los entrenamiento, es por eso que se asocia a [[Entrenamiento]], ya que deben relacionarse con las rutinas que imparte y con el cliente a quien se lo imparte, pero también detallar cuando comienza y finaliza el entrenamiento del cliente para que posteriormente este califique a dicho tutor.
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
POO
2+
3+
Paquetes del integrador
4+
Paquetes:
5+
6+
edu.unam: clase Sistema o App (Inicia el programa).
7+
edu.unam.vistas: clases correspondientes a las vistas.
8+
edu.unam.servicios: clases correspondientes a los servicios (Puede ser una clase al ser un proyecto simple).
9+
edu.unam.modelo: clases del "Modelo" (de esto deben armar el diagrama de clases)
10+
edu.unam.repositorio: clases que interactua con la parte de persistencia.
11+
12+
Consideraciones:
13+
14+
Los puristas de la POO consideran que una capa de servicio es un antipatrón (porque produce un modelo de dominio anémico), pero es útil en aplicaciones de grandes empresas porque ofrece un modelo más fácil de trabajar.
15+
16+
La capa de Servicio encapsula la lógica de negocios de la aplicación. La palabra Servicio se usa para enfatizar el punto de que una capa de lógica de negocios modelada usando principios de diseño orientados al Servicio puede ser utilizada por diferentes consumidores, como una capa que representa una aplicación de escritorio, una capa de presentación web, una capa de integración API, clientes móviles remotos, etc. Esto permite que la lógica de negocios se escriba una vez y se consuma en múltiples lugares a través de diferentes tecnologías, ubicaciones y aplicaciones.
17+
18+
La capa de persistencia es responsable de ofrecer operaciones de acceso a datos a la capa de servicio. Para cumplir con el principio de bajo acoplamiento, la capa de servicio no debe preocuparse por cómo y dónde se almacenan los datos, simplemente debe acceder a los datos requeridos cuando sea necesario. Mediante esto el código de acceso a datos esté separado del código de lógica empresarial o de negocios.
19+
20+
El repositorio es un patrón de diseño comúnmente utilizado para implementar la capa de persistencia. Entre muchas otras cosas, permite que los datos de la aplicación se modelen y administren como un modelo de dominio. Esto permite el uso del diseño impulsado por el dominio (Domain-driven design) al garantizar que los usuarios técnicos y no técnicos compartan una terminología común y que los artefactos técnicos imiten a sus contrapartes del mundo real lo más fielmente posible. El patrón de repositorio también es útil porque permite que la capa de servicio acceda a todas las fuentes de datos (o al menos a la mayoría) a través de una interfaz consistente, la mayoría de los marcos que ofrecen una capa de persistencia basada en repositorio proporcionan los métodos de alta, baja, modificación y consulta básicos en todos los repositorios
21+
22+
En resumen vamos a tener lo siguiente:
23+
24+
Aplicación <--> Servicio <--> Repositorio (Persistencia) <--> Modelo (o entidades)

0 commit comments

Comments
 (0)