El objetivo de esta tarea es desarrollar una aplicación web que funcione como bolsa de empleo para los estudiantes de la ECCI.
La aplicación debe tener un diseño gráfico original, pero debe ser consistente con el diseño gráfico del sitio web de la ECCI. Para realizar el diseño se recomienda el uso de clases. El uso de Smarty es OBLIGATORIO y el de ADOdb es OPCIONAL.
Debe haber un sistema de autenticación de usuarios junto con un mecanismo de inscripción.
Los usuarios pueden ser de tres tipos: empresa, estudiante y administrador.
El usuario estudiante tendrá la capacidad de agregar un curriculum, el cual será un formulario con los siguientes campos: nombre completo, dirección de correo electrónico y conocimientos adquiridos+experiencia profesional. Sin embargo, la interfaz de administración debe permitir crear otros campos, o sea, los campos no son fijos.
El usuario estudiante tendrá la capacidad de ver un listado de nuevos empleos ofrecidos. También podrá hacer búsquedas por los campos de los empleos incluyendo a la empresa. Para cada empleo tendrá la posibilidad de ver los datos específicos del empleo y de la empresa.
El usuario de tipo empresa podrá agregar su empresa a la lista de oferentes. También podrá ofrecer diferentes empleos. La empresa debe inscribir los siguientes datos: nombre del contacto, puesto dentro de la empresa, nombre de la empresa, correo electrónico, teléfono y dirección. Los campos no son fijos y pueden ser cambiados desde la interfaz de administración. Para cada empleo se debe tener guardados los siguientes datos: nombre del puesto, descripción de las funciones, rango salarial, localidad donde se realizarán las funciones, idiomas dominados, lenguajes de programación dominados, disponibilidad y características de personalidad.
La empresa podrá hacer búsquedas por los campos de los estudiantes. También tendrá acceso a un listado e igualmente podrá ver los datos de los estudiantes tanto del listado como de la búsqueda.
El usuario administrador tendrá la capacidad de agregar, borrar y modificar los usuarios administradores, estudiantes y empresas. Así mismo podrá agregar, borrar y modificar los datos de los estudiantes y de las empresas.
Por supuesto que cada usuario tiene derecho a ver y modificar sus propios datos. Por ejemplo una empresa puede modificar su dirección de correo electrónico o borrar un empleo, o un estudiante puede cambiar su número de teléfono, etc.
Habrá un instalador (install.php) que permitirá crear la base de datos indicando el servidor, el usuario y el password para la conexión (los cuales se guardarán para la posterior utilización de la aplicación). Este instalador también debe desplegar un mensaje de advertencia para que inmediatamente después de la instalación el administrador borre el archivo install.php.
Se debe entregar un manual de usuario y un manual de diseño con un valor de 10% de la nota de la tarea (5% cada uno).
La tarea debe ser entregada el 28 de octubre sin falta. No habrán prorrogas. Habrá una reducción de 2.5% por día natural de atraso.
El mejor diseño será premiado con su publicación en la página de la Escuela. Así que pongan entusiasmo y por supuesto sus nombres en la interfaz, V.G.: Diseñado por 952809 Braulio Solano Rojas (con un enlace de tipo mailto:). Tomen en cuenta que las empresas verán sus nombres como los programadores/diseñadores, lo cual es una gran publicidad.