{"id":16684305,"url":"https://github.com/leopic/pr1-practica-php-01","last_synced_at":"2025-07-25T23:17:03.835Z","repository":{"id":140435455,"uuid":"53917215","full_name":"leopic/pr1-practica-php-01","owner":"leopic","description":"Primera práctica de PHP para WEB11","archived":false,"fork":false,"pushed_at":"2016-04-05T17:24:43.000Z","size":171,"stargazers_count":1,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-25T09:52:09.069Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/leopic.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2016-03-15T05:26:11.000Z","updated_at":"2016-04-10T03:09:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"dd817d1e-d2b2-4a8e-be1a-7b0564667bd6","html_url":"https://github.com/leopic/pr1-practica-php-01","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/leopic/pr1-practica-php-01","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leopic%2Fpr1-practica-php-01","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leopic%2Fpr1-practica-php-01/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leopic%2Fpr1-practica-php-01/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leopic%2Fpr1-practica-php-01/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/leopic","download_url":"https://codeload.github.com/leopic/pr1-practica-php-01/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leopic%2Fpr1-practica-php-01/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267081729,"owners_count":24032958,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-25T02:00:09.625Z","response_time":70,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-10-12T14:43:07.988Z","updated_at":"2025-07-25T23:17:03.679Z","avatar_url":"https://github.com/leopic.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Primera práctica de PHP\n\nLa práctica consiste en hacer una aplicación de registro de usuarios de principio a fin.\n\nEl esqueleto de la aplicación ha sido creado para usted, el código ha sido documentado con detalladas instrucciones, \nsólo falta que funcione.\n\nLa aplicación, para el usuario final, consta de cuatro páginas:\n\n- **Register**: donde el usuario podrá crear una cuenta\n- **Login**: donde el usuario usará la cuenta que creó e iniciar sesión\n- **Home**: contenido restringido únicamente a usuarios que tienen una sesión activa en el sistema\n- **Logout**: el usuario podrá descartar su sesión en el sistema usando esta página\n\nLa estructura de archivos es la siguiente:\n\n- **back-end**: contiene la aplicación de PHP, junto con las rutas que serán usadas por AngularJS. Inicie revisando  \nel archivo `back-end/index.php`\n- **front-end**: contiene la aplicación de AngularJS que se conecta a PHP. Ya están creadas las rutas, los  \ncontroladores y servicios, con comentarios sobre que se debe realizar en cada uno. Inicie revisando el siguiente  \narchivo: `front-end/js/app.js`\n\n## Pasos para correr el proyecto\n1. Clone el proyecto de `git@github.com:leopic/pr1-practica-php-01.git`\n2. Instale `composer` https://getcomposer.org/doc/00-intro.md\n3. Acceda a la raíz del proyecto mediante la línea de comandos y ejecute: `$: php composer.phar install`\n4. Acceda a su `localhost`, incluyendo el puerto que usa comúnmente y acceda a `http://localhost/pr1-practica-php-01/`\n\n## Base de datos\nActualmente el proyecto carece de una conexión a una base de datos, usted debe:\n\n1. Crear un usuario de base de datos\n2. Crear una base de datos para ese usuario\n3. Asignarle los privilegios necesarios a ese usuario\n4. Verificar que puede conectarse a la base de datos usando dicho usuario, esto lo puede realizar con alguna de las  \nherramientas mencionadas en clase (`MySQLWorkbench` ó `phpmyadmin`)\n5. Crear una tabla de `usuarios` que contenga por lo menos los siguientes campos, todos obligatorios\n\t- id: número entero auto incrementable\n \t- email: string\n \t- password: string\n \t- full_name: string\n6. Una vez creada la tabla, diríjase al archivo `StorageService.php` y siga las instrucciones\n\nEn general, puede agregar archivos o funciones nuevas, sin embargo es poco probable que tenga que remover alguno de los \narchivos que se le brinda. Está en completa libertad de hacer cambios en la aplicación, desde cambiar el diseño, hasta\n el contenido de la página de contenido restringido. Sin embargo la aplicación debe:\n\n- Usar MySQL para la persistencia\n- Mantener la funcionalidad existente\n- Mantener la separación de capas provista, osea debe mantener el concepto de Controladores, Enrutamiento, Servicios \n y Persistencia, tanto en el `Back-End`, como en el `Front-End`\n\nUna vez listo el proyecto, remueva los excesivos comentarios através del código a medida de que vaya completando los \n pasos.\n\nLa práctica programada es evaluada y en parejas, la fecha de entrega es miércoles 23 de marzo (miércoles santo) a las \n11:59pm. No habrá extensiones para la entrega.\n\nSi tiene consultas efectuelas por correo a `lpicadoo@ucenfotec.ac.cr`, le responderé a la brevedad posible.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleopic%2Fpr1-practica-php-01","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fleopic%2Fpr1-practica-php-01","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleopic%2Fpr1-practica-php-01/lists"}