121 lines
2.1 KiB
Org Mode
121 lines
2.1 KiB
Org Mode
#+title: Diagrama De Clases
|
|
* Diagrama
|
|
#+begin_src plantuml :file DiagramaDeCLases.png
|
|
@startuml
|
|
skinparam groupInheritance 2
|
|
skinparam backgroundColor #FeFeFe
|
|
|
|
class Usuario extends Persona
|
|
|
|
class Profesional extends Persona{
|
|
+ Curriculum: File
|
|
+ Certificados:
|
|
+ Ubicacion: String
|
|
+ Nivel: int
|
|
}
|
|
|
|
class Administrador extends Persona
|
|
|
|
class Persona {
|
|
+ Nombre: String
|
|
+ Apellido: String
|
|
+ DNI: long
|
|
+ Email: String
|
|
}
|
|
|
|
|
|
class Reclamo {
|
|
+ Contrato: Contrato
|
|
+ MotivoReclamo: String
|
|
+ FechaReclamo: DateTime
|
|
+ Estado: Estado
|
|
}
|
|
|
|
class Servicio {
|
|
+ Nombre: String
|
|
+ Descripcion: String
|
|
}
|
|
|
|
class Recordatorio {
|
|
+ Contrato: Contrato
|
|
+ Usuario: Usuario
|
|
+ Hora: TimeOnly
|
|
+ Fecha: DateTime
|
|
+ Lugar: String
|
|
}
|
|
|
|
|
|
class Publicacion {
|
|
+ Codigo: int
|
|
+ Profesional: Profesional
|
|
+ Tarifa: double
|
|
+ TipoServicio: Servicio
|
|
+ HorasDeTrabajo: ??
|
|
+ Estado: Estado
|
|
}
|
|
|
|
class PreContrato {
|
|
+ Contratador: Usuario
|
|
+ Publicacion: Publicacion
|
|
}
|
|
|
|
class ComprobanteDePago {
|
|
+ FormaDePago: FormaDePago
|
|
+ Monto: double
|
|
|
|
}
|
|
|
|
enum FormaDePago {
|
|
- Efectivo
|
|
- Debito
|
|
- Credito
|
|
}
|
|
|
|
class Contrato{
|
|
+ PreContrato: PreContrato
|
|
+ Profesional: Profesional
|
|
+ Usuario: Usuario
|
|
+ ComproanteDePago: ComprobanteDePago
|
|
}
|
|
|
|
class Reseña {
|
|
+ Usuario: Usuario
|
|
+ Comentario: String
|
|
+ Publicacion: Publicacion
|
|
}
|
|
|
|
enum Estado{
|
|
- Pendiente
|
|
- Rechazado
|
|
- Disponible
|
|
}
|
|
|
|
Publicacion "1 ." -down-> "1 ." Servicio: Ofece
|
|
Publicacion "1" <-- "1 ." Profesional: Genera
|
|
Publicacion "1" -down-> "1" Estado: Tiene
|
|
|
|
PreContrato "1" --> "1" Publicacion
|
|
PreContrato "1" <-left- "1" Usuario: Solicita
|
|
|
|
Recordatorio "0..* " -up-> "1 ." Usuario
|
|
Recordatorio "1" -right-> "1" Contrato
|
|
|
|
Contrato "1" --> "1" PreContrato: Confirma
|
|
Contrato "1" o--> "1" Reclamo: Puede Tener
|
|
Contrato "1" --> "1" ComprobanteDePago: Tiene
|
|
Contrato "1" *-down-> "1" Profesional: Involucra
|
|
Contrato "1" *-down-> "1" Usuario: Involucra
|
|
|
|
ComprobanteDePago "1" --> "1" FormaDePago: "Es Realizado con"
|
|
|
|
Reclamo "1 ." -down-> "1" Estado: Tiene
|
|
Reclamo "1" <-- "1" Usuario: Escribe
|
|
|
|
Reseña "1..*" <-- "1" Usuario: Escribe
|
|
Reseña "0..*" --> "1" Publicacion: Referencia
|
|
@enduml
|
|
#+end_src
|
|
|
|
#+RESULTS:
|
|
[[file:DiagramaDeCLases.png]]
|