Showcase
Bienvenido a la sección de Diseño de Aplicaciones.
Aquí exploraremos conceptos clave y buenas prácticas para crear aplicaciones modernas y eficientes.
Introducción
El UI y UX son fundamentales para que los usuarios interactúen correctamente con el sistema.
A lo largo de esta sección, encontrarás ejemplos de API, estructuras de CPU, y bases de datos como SQL que se usan en la arquitectura moderna.
Arquitectura
La arquitectura de la aplicación sigue un modelo MVC.
Componentes principales:
- Modelo: Gestiona los datos y reglas de negocio.
- Vista: Interfaz gráfica que presenta información al usuario.
- Controlador: Coordina la interacción entre modelo y vista.
Pasando el ratón sobre “MVC”, verás la definición si tienes el hook de acrónimos activo.
Patrones de Diseño
Algunos patrones importantes:
- Singleton: Garantiza que una clase tenga una sola instancia.
- Factory: Crea objetos sin exponer la lógica de creación.
- Observer: Permite que un objeto notifique cambios a otros objetos suscritos.
Puedes añadir tooltips a cada patrón usando acrónimos o definiciones en
abbreviations.md.
Lorem ipsum dolor sit amet, (1) consectetur adipiscing elit.
I'm an annotation! I can contain
code, formatted text, images, ... basically anything that can be expressed in Markdown.
Notas
una Salchicpaap
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla et euismod nulla. Curabitur feugiat, tortor non consequat finibus, justo purus auctor massa, nec semper lorem quam in massa.
Con anotaciones (1)
Esto es una prueba (2), y esto espero que sea util (3)
- Las anotaciones son estas cositas que haces click
- Una pruebaes una cosa donde pruebas cosas
- Algo util, es algo que sirve para algo
Tipos soportados sin desplegar
Note
Abstract
Info
Tip
Success
Question
Warning
Failure
Danger
Bug
Example
Quote
Desplegado
Estoy desplegado por defecto
Tablas de contenido
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Phasellus posuere in sem ut cursus (1)
I'm an annotation as well!
Por nombre estan vinculadas:
No soy el mismo, pero si cambias el primero
Y si cambias el segundo aparezco yo
Pero sin o tienen el mismo nombre:
Usando Grids
- HTML for content and structure
- JavaScript for interactivity
- CSS for text running out of boxes
- Internet Explorer ... huh?
-
Planificación de Interfaces
La unidad uno constara de la planificación, diseño e implementación de interfaces
-
Multimedia
En la unidad dos, se tratara la implementación de contenido multimedia e integración de contenido interactivo
- Diseño de Webs Accesibles
Esta unidad(1), aprenderemos a diseñar páginas webs accesibles
- Unidad Tres
- Implementacion de la Usabilidad
Y por último, aprenderemos a implementar en páginas web la usabilidad
Usando diagramas
Graphs
graph LR
A[Start] --> B{Error?};
B -->|Yes| C[Hmm...];
C --> D[Debug];
D --> B;
B ---->|No| E[Yay!];
Secuencial
sequenceDiagram
autonumber
Alice->>John: Hello John, how are you?
loop Healthcheck
John->>John: Fight against hypochondria
end
Note right of John: Rational thoughts!
John-->>Alice: Great!
John->>Bob: How about you?
Bob-->>John: Jolly good!
Estado
stateDiagram-v2
state fork_state <<fork>>
[*] --> fork_state
fork_state --> State2
fork_state --> State3
state join_state <<join>>
State2 --> join_state
State3 --> join_state
join_state --> State4
State4 --> [*]
De clase
classDiagram
Person <|-- Student
Person <|-- Professor
Person : +String name
Person : +String phoneNumber
Person : +String emailAddress
Person: +purchaseParkingPass()
Address "1" <-- "0..1" Person:lives at
class Student{
+int studentNumber
+int averageMark
+isEligibleToEnrol()
+getSeminarsTaken()
}
class Professor{
+int salary
}
class Address{
+String street
+String city
+String state
+int postalCode
+String country
-validate()
+outputAsLabel()
}
De Relacion-Entidad
erDiagram
CUSTOMER ||--o{ ORDER : places
ORDER ||--|{ LINE-ITEM : contains
LINE-ITEM {
string name
int pricePerUnit
}
CUSTOMER }|..|{ DELIVERY-ADDRESS : uses
Iconos
Iconos normales
- Esto seria
Usando librerias de iconos
- Esto seria
Aplicando un poco de color a la vida
- Esto se veria asi
Los iconos de mkdocs usan:
En la página oficial, hay un buscador que te permite ver todos los iconos incluidos en mkdocs
Acrónimos/definiciones
En el archivo includes/abbreviations.md(1) estan las abrevicaciones, que al poner el raton encima, te dara una pequeña descripcion que hayas asignado.
- Destacar codigo en linea, se puede usar cualqueir lenguaje, como
background-color:"red"
Bloques de Código
Con tiutlo asignado
.prueba:hover{ /* (1)! */
background-color: red /* (2)! */
border-radius: 10px /* (3)! */
}
- Un botón hover
, se aplicara este bloque cuando el
ratónpase por encima - Cambiar el color a rojo
- Poner un radio de borde
Enseñando lineas
| Python | |
|---|---|
Entonando lineas
def bubble_sort(items):
for i in range(len(items)):
for j in range(len(items) - 1 - i):
if items[j] > items[j + 1]:
items[j], items[j + 1] = items[j + 1], items[j]
def bubble_sort(items):
for i in range(len(items)):
for j in range(len(items) - 1 - i):
if items[j] > items[j + 1]:
items[j], items[j + 1] = items[j + 1], items[j]
Preview instantanea
Mirando al pasado a un enlace, podemos ver una pequeña previsualizacion
Imagenes
Imagen grande, con descripción, se puede hacer zoom
Descentrada por no usar <figure markdown></figure>(1)
- Solo es necesario, añadir eso y la imagen, no es necesario usar
<figcaption/>