{"id":18520232,"url":"https://github.com/sgarciaddev/proyecto-poo","last_synced_at":"2026-04-29T14:33:42.282Z","repository":{"id":40998799,"uuid":"402652360","full_name":"sgarciaddev/proyecto-poo","owner":"sgarciaddev","description":"Proyecto de software de gestión de asistencia de alumnos en un colegio, utilizando el lenguaje Java y el paradigma de programación orientada a objetos.","archived":false,"fork":false,"pushed_at":"2023-09-03T00:12:54.000Z","size":11487,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-07T03:38:25.467Z","etag":null,"topics":["alumnos","csv","data","java","mysql","poo"],"latest_commit_sha":null,"homepage":"https://docs.proyectopoo.sebaignacioo.me/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sgarciaddev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-09-03T05:03:39.000Z","updated_at":"2024-03-18T05:10:24.000Z","dependencies_parsed_at":"2024-05-30T03:30:33.002Z","dependency_job_id":"a54a00ee-b4b0-4a32-81d8-5eda6d2a94c8","html_url":"https://github.com/sgarciaddev/proyecto-poo","commit_stats":null,"previous_names":["sgarciaddev/proyecto-poo","sebaignacioo/proyecto-poo"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/sgarciaddev/proyecto-poo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sgarciaddev%2Fproyecto-poo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sgarciaddev%2Fproyecto-poo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sgarciaddev%2Fproyecto-poo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sgarciaddev%2Fproyecto-poo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sgarciaddev","download_url":"https://codeload.github.com/sgarciaddev/proyecto-poo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sgarciaddev%2Fproyecto-poo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32429144,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T13:34:34.882Z","status":"ssl_error","status_checked_at":"2026-04-29T13:34:29.830Z","response_time":110,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["alumnos","csv","data","java","mysql","poo"],"created_at":"2024-11-06T17:19:11.392Z","updated_at":"2026-04-29T14:33:42.264Z","avatar_url":"https://github.com/sgarciaddev.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Proyecto - INF 2241 Programación Orientada a Objetos (POO)\n\n- **Escuela de Ingeniería Informática | PUCV Chile**\n- **2do semestre - 2021**\n\n**Integrantes**:\n\n- Sebastián García\n- Guillermo González\n- Benjamín Navarrete\n\n**Tema:** Gestión de asistencia de alumnos en un colegio. \u003cbr /\u003e\n**Lenguaje utilizado:** Java (JDK 8).\u003cbr /\u003e\n\n![Java][java-badge] ![Docker][docker-badge] ![MySQL][mysql-badge]\n\n## Indice\n\n- [Reporte final](#reporte-final)\n- [Instalación de la BBDD y Docker compose](database/README.md)\n- [Estructura de directorios](#estructura-de-directorios)\n- [IDE de desarrollo](#ide)\n- [Descripción](#descripcion)\n\n## Reporte final\n\nEl reporte final de este proyecto fue escrito en LaTeX, y está disponible a través del repositorio de GitHub disponible\nen [el siguiente link](../../../reporte-final-poo)\n\n## Base de datos\n\nPara utilizar la base de datos, se debe utilizar MySQL y agregar la base de datos que aparece en el\narchivo `database/sql/dump.sql`. Para el desarrollo de la aplicación, se utilizó Docker para contener una instancia de\nMySQL, cuyas instrucciones de instalación están [aquí](database/README.md).\n\n## Estructura de directorios\n\nLas carpetas en las que se divide el proyecto corresponden a:\n* Modelo -- Vista -- Controlador\n  * `aplicacion.controllers`: Controladores de las interfaces de interacción con el usuario. Se encargan de la comunicación entre el origen de datos y los aspectos visuales de las interfaces visuales y de consola de comandos.\n  * `aplicacion.models`: Modelos de datos (objetos) correspondientes al problema.\n  * `aplicacion.views`: Vistas al usuario, ya sea por `cli` (linea de comandos) o `gui` (interfaz grafica).\n* `aplicacion.data`: Carpeta con las **interfaces** de acceso de datos para generar los objetos que correspondan. Incluye los dos directorios `database` y `datafile`, ambas con las clases que implementan las interfaces en `aplicacion.data` y que permiten trabajar con BBDD MySQL y archivos .CSV, respectivamente.\n* `utils.fakedata`: Carpeta con los archivos necesarios para generar datos aleatorios falsos, para utilizar en las pruebas al programa.\n\n## IDE\n\nPara el desarrollo de este código, se utilizará **Netbeans** e **IntelliJ Idea**.\n\n## Descripcion\n\nProyecto de software de gestión de asistencia de alumnos en un colegio, utilizando el lenguaje **Java** y el paradigma de **programación orientada a objetos**.\n\n[java-badge]: https://camo.githubusercontent.com/f6c777e8c5c9ae4a6331664dab0a10c4cc3a1895ac3ababcc39b53058ba145d2/68747470733a2f2f696d672e736869656c64732e696f2f7374617469632f76313f7374796c653d666f722d7468652d6261646765266d6573736167653d4a61766126636f6c6f723d303037333936266c6f676f3d4a617661266c6f676f436f6c6f723d464646464646266c6162656c3d\n[docker-badge]: https://img.shields.io/badge/docker-%230db7ed.svg?style=for-the-badge\u0026logo=docker\u0026logoColor=white\n[mysql-badge]: https://img.shields.io/badge/mysql-%2300f.svg?style=for-the-badge\u0026logo=mysql\u0026logoColor=white","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsgarciaddev%2Fproyecto-poo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsgarciaddev%2Fproyecto-poo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsgarciaddev%2Fproyecto-poo/lists"}