From da667f333c2699f35f2a9e8bd3c64ba9f2b19e21 Mon Sep 17 00:00:00 2001 From: fede Date: Tue, 3 Dec 2024 11:15:25 -0300 Subject: [PATCH] otra update en el tema CV Signed-off-by: fede --- CVFedericoPolidoro.org | 9 +++++---- CVFedericoPolidoro.pdf | Bin 145712 -> 145875 bytes 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/CVFedericoPolidoro.org b/CVFedericoPolidoro.org index 76787f8..fe4adbd 100644 --- a/CVFedericoPolidoro.org +++ b/CVFedericoPolidoro.org @@ -38,9 +38,10 @@ Siempre interesado en aprender. ** Proyectos para finales de la facultad - [Abril/2024 a la actualidad] \\ - Ya tengo diseñada la base de datos y he hecho la documentacion para el proyecto final de la materia de ingenieria de software / Trabajo de diploma. de hecho empecé el codigo de las api web con aspnet. uso un modelo de 4 capas. - Entidades, Modelo, Controladora, Vista. Utilizo Svelte para el front (web). Parte de los requerimientos para el login es tener un modulo de seguridad. Por lo que lo logré usando 2 (o 3) tablas en la base de datos. - además estoy investigando MinIO s3 (que es aws s3 compatible pero hosteado en un server mio) para guardar los archivos de los contratos de alquiler (si me olvide de decir que es un sistema de gestion de alquileres como lo que usaria una inmobiliaria). +Ya tengo diseñada la base de datos y he hecho la documentacion para el proyecto final de la materia de ingenieria de software / Trabajo de diploma. de hecho empecé el codigo de las api web con aspnet. uso un modelo de 4 capas. + Entidades, Modelo, Controladora, Vista. Utilizo Svelte para el front (web). Parte de los requerimientos para el login es tener un modulo de seguridad, un anexo de backup que explique como voy a hacer los backups y uno de auditoria para registrar un historial de los cambios hechos con los datos del sistema. + Para almacenar los archivos de los contratos voy a usar MinIO s3 (que es aws s3 compatible pero hosteado en un server propio) para guardar los archivos de los contratos de alquiler (si me olvide de decir que es un sistema de gestion de alquileres como lo que usaria una inmobiliaria). + Segun unas estimaciones que hice lo voy a tener hecho para marzo o junio del 2025. - [Segundo cuatrimeste 2024] \\ Para la materia de base de datos aplicada hice un panel de control con react+aspnet+mysql. @@ -48,7 +49,7 @@ Siempre interesado en aprender. - [Diciembre/2023 a Julio/2024] \\ Estoy desarrollando un sistemas para el final de Programacion Orientada a objetos, _una materia de la facultad_, el cual consiste de una gestor de stock para un distribuidor mayorista. Con avisos por mail cuando queda poco stock. -- [Agosto/2023 a la Actualidad] \\ +- [Agosto/2024 a la Actualidad] \\ Preparo una segunda iteracion sobre el sistema del final de Programacion Orientada a Objetos, que tenga Persistencia contra una base de datos hecha por mi, Además de algunas mejoras graficas (.net Winform aún). Presento el proyecto en las mesas de examen de diciembre en este año 2024. diff --git a/CVFedericoPolidoro.pdf b/CVFedericoPolidoro.pdf index 03df3a1ea9bf8c2196f92b333a5e3b687a6a206e..b1ef95c86f8780d01e49b5b1aafa60880da738e9 100644 GIT binary patch delta 6093 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 Tmj^il9||-yGzujpMNdWw#4ec! delta 5929 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 LISM5uMNdWwEJ`MY