ESPECIFICACIÓN DE REQUERIMIENTOS DE APLICACIÓN WEB Proyecto: Sistema Administrador de Contenidos Colegio de Médicos Veterinarios Revisión: 1.0 25/02/14 1 CONTENIDOS Introducción ................................................................................................................... 3 Propósito del documento ............................................................................................. 3 Necesidad comercial.................................................................................................... 3 Objetivos de la empresa............................................................................................... 4 Alcance ........................................................................................................................... 4 Personal involucrado ..................................................... Error! Bookmark not defined. Definiciones, acrónimos y abreviaturas ...................... Error! Bookmark not defined. Resumen .......................................................................... Error! Bookmark not defined. Descripción general ...................................................... Error! Bookmark not defined. Perspectiva del producto.......................................... Error! Bookmark not defined. Funcionalidad del producto ..................................... Error! Bookmark not defined. Características de los usuarios .................................. Error! Bookmark not defined. Restricciones ................................................................ Error! Bookmark not defined. Requisitos específicos .................................................... Error! Bookmark not defined. Requisitos funcionales ................................................ Error! Bookmark not defined. Requisitos no funcionales .......................................... Error! Bookmark not defined. Seguridad..................................................................... Error! Bookmark not defined. Fiabilidad...................................................................... Error! Bookmark not defined. Disponibilidad .............................................................. Error! Bookmark not defined. Mantenibilidad ............................................................ Error! Bookmark not defined. Portabilidad ................................................................. Error! Bookmark not defined. Requisitos de calidad .................................................... Error! Bookmark not defined. Criterios de aceptación ................................................ Error! Bookmark not defined. 2 INTRODUCCIÓN Este documento busca delimitar el alcance funcional de la aplicación web, donde se describirán los requerimientos funcionales y no funcionales de la aplicación. Tiene como objetivo centralizar los conceptos y las definiciones que se acordaron en la primera entrevista con el cliente. El documento describe el propósito de la construcción del sistema así mismo su alcance funcional. Para describir de manera general el producto final se visualiza la perspectiva del sistema y la funcionalidad esperada del producto. Es claro que todo sistema tiene restricciones por lo que se explicaran las restricciones que este producto presenta, asimismo sus dependencias con otros sistemas y suposiciones iniciales. Para explicar los requerimientos en detalle se dividirán en dos secciones principales: los requerimientos funcionales y requerimientos no funcionales (estos conceptos se explican en detalle en la sección de acrónimos y definiciones). PROPÓSITO DEL DOCUMENTO Este documento tiene como propósito centralizar y definir las funcionalidades que el sistema debe cumplir, involucrando tanto al equipo de desarrollo de la aplicación como a la contraparte, en una visión uniforme de lo que se espera del producto final, de esta forma mantener una comunicación claro y transparente de los requerimientos del sistema. NECESIDAD COMERCIAL El Colegio de Médicos Veterinarios tiene una página web informativa la cual visitan miles de colegiados diariamente con el objetivo de mantenerse al día con los eventos, actividades, documentos y datos que genera el Colegio. Para mantener la página actualizada diariamente, el Colegio decide construir una página web con Sistema Administrador de Contenidos, mediante el cual puedan hacer modificación y adhesión de cualquier documento o información directamente en la página web. 3 OBJETIVOS DE LA EMPRESA El objetivo del cliente es mantener su página web actualizada y que el control de cada sección esté a su cargo, con el fin de generar cambios cuando sea necesario desde el mismo Colegio. ALCANCE El alcance del SAC se divide en las siguientes secciones: 1. Slider de banners: en esta sección es necesario incluir los campos de: a. Imagen: obligatorio. b. URL, enlace externo a otra página: opcional. Si el banner corresponder a un curso debe indicarse en esta sección, si es así debe generar un formulario de inscripción a curso (esto se detalla más adelante). El tamaño de la imagen debe ser 1440px*491px. En esta sección se puede: c. Agregar un nuevo banner. d. Editar la imagen y url de un banner existente. e. Suspender y activar un banner existente. f. Borrar un banner. 2. Calendario: para esta sección es necesario incluir: a. Día de la actividad: obligatorio. b. Nombre y descripción de la actividad: obligatorio. c. URL a enlace externo: opcional. En esta sección se puede: a. Agregar una nueva actividad. b. Editar el nombre, días y url de una actividad existente. c. Suspender y activar una actividad existente. d. Borrar una actividad. 3. Miembros afiliados: en esta sección se necesitan los siguientes campos: a. Logotipo del miembro: obligatorio. b. URL a página externa: opcional. 4 En esta sección se puede: a. Agregar un nuevo miembro. b. Editar el logotipo y url de un miembro existente. c. Suspender y activar un miembro existente. d. Borrar un miembro. 4. Asociaciones: en esta sección se necesitan los siguientes campos: a. Logotipo de la asociación: obligatorio. b. URL a página externa: opcional. En esta sección se puede: e. Agregar una nueva asociación. f. Editar el logotipo y url de una asociación existente. g. Suspender y activar una asociación existente. h. Borrar una asociación. 5. Quienes somos: esta sección está formada por las siguientes sub secciones: a. Junta directiva: en esta sección deben existir los siguientes campos fijos, no es necesario que todos los campos que completos o llenos: i. Presidente. ii. Vicepresidente. iii. Secretaria. iv. Tesorera. v. Fiscal I. vi. Vocal I. vii. Vocal II. Por cada uno de estos campos debe ingresarse: viii. Nombre y apellidos: obligatorio. b. Tribunal de Honor: en esta sección deben existir los siguientes campos fijos no es necesario que todos los campos que completos o llenos: i. Presidente. ii. Vicepresidente. 5 iii. Secretaria. iv. Tesorera. v. Fiscal I. vi. Vocal I. vii. Vocal II. Por cada uno de estos campos debe ingresarse: viii. Nombre y apellidos: obligatorio. c. Departamento de Dirección Ejecutiva: en esta sección deben existir los siguientes campos: i. Nombre y apellidos: obligatorio. ii. Posición: obligatorio. iii. Correo electrónico: obligatorio. iv. Extensión telefónica: obligatorio. d. Departamento de Contabilidad: en esta sección deben existir los siguientes campos: i. Nombre y apellidos: obligatorio. ii. Posición: obligatorio. iii. Correo electrónico: obligatorio. iv. Extensión telefónica: obligatorio. e. Departamento de Educación Continua: en esta sección deben existir los siguientes campos: i. Nombre y apellidos: obligatorio. ii. Posición: obligatorio. iii. Correo electrónico: obligatorio. iv. Extensión telefónica: obligatorio. f. Departamento de Fiscalía: en esta sección deben existir los siguientes campos: i. Nombre y apellidos: obligatorio. ii. Posición: obligatorio. iii. Correo electrónico: obligatorio. iv. Extensión telefónica: obligatorio. 6 Además debe poder agregarse tantos Asistentes como sean necesario, por lo cual debe haber un espacio para agregar asistente, donde se incluya los siguientes campos: i. Nombre y apellidos: obligatorio. ii. Correo electrónico: obligatorio. iii. Extensión telefónica: obligatorio. 6. Documentos: la sección de documentos está divida en subsecciones, las cuales son las siguientes: a. Formularios. b. Ley Orgánica. c. Procedimientos. d. Tabla de cobros. e. Salario mínimo. f. De interés. g. Asamblea. h. Tarifas mínimas. i. Requisitos de incorporación. j. Congreso. Cuando se va a subir un documento debe seleccionarse una de estas categorías, por cada documento se incluirse: i. Nombre del documento: obligatorio. ii. Archivo PDF, Word, Excel: obligatorio. 7. Miembros: esta sección está compuesta por las siguientes subsecciones: a. Miembros Interinos. b. Miembros Activos. c. Miembros Ausentes. d. Miembros Corresponsales. e. Miembros Expulsados. f. Miembros Fallecidos. g. Miembros Honorarios. h. Miembros Pensionados. i. Miembros Retirados. j. Miembros Suspendidos. 7 Cuando se agrega un nuevo miembro debe escogerse entra todas las categorías la que corresponde al estado del miembro, solo se debe escoger una. En la sección miembros el Administrador podrá cambiar el estado de los miembros y asimismo ver la lista de miembros de cada categoría. Desde acá no se agregan miembros únicamente se gestionan las listas de miembros. 8. Bolsa de empleo: acá debe incluirse los siguientes campos: a. Fecha de la publicación: opcional. b. Nombre de la empresa: opcional. c. Tipo de empleo: opcional. d. Contacto (nombre, teléfono y email, un solo campo de texto): opcional. e. Salario: opcional. f. Horario: opcional. g. Ubicación: opcional. h. Requisitos: opcional. i. Beneficios: opcional. Para cada uno de estos, en el caso que no se ingrese nada, debe mostrarse o almacenarse un NO INDICADO. Todos los campos son de texto menos los campos de requisitos y beneficios que serán AreaText. 9. Filiales: esta sección está divida en subsecciones, las cuales son las siguientes: a. Filial Brunca. b. Filial Chorotega. c. Filial Huertar Norte. d. Filial Huertar Atlántico. e. Filial Occidente. f. Filial Heredia. g. Filial Turrialba. h. Filial Cartago. 8 i. Filial Sur-Sur. j. Filial Alajuela. Por cada una de estas se podrá editar la junta directiva, por lo cual deben existir los campos fijos de: i. Presidente. ii. Vicepresidente. iii. Secretaria. iv. Tesorero. v. Fiscal. vi. Vocal I vii. Vocal II Por cada una de ellas debe incluirse: viii. Nombre y apellidos: obligatorio. 10. Asociaciones: en esta sección se podrán agregar asociaciones, para incluir una nueva asociación es necesario los siguientes campos: a. Nombre de la asociación: obligatorio. b. Junta Directiva: obligatorio. i. Presidente. ii. Vicepresidente. iii. Secretaria. iv. Tesorero. v. Fiscal. vi. Vocal I vii. Vocal II Por cada una de ellas debe incluirse: i. Nombre y apellidos: obligatorio. 11. Formulario inscripción a cursos: para generar un formulario de curso debe incluirse: a. Nombre del curso: obligatorio. b. Descripción del curso: obligatorio. 12. Colegiados: en esta sección son necesarios los siguientes campos: 9 a. Nombre y apellidos del colegiado: obligatorio. b. Número de colegiado (contraseña): obligatorio. c. Nombre de usuario: obligatorio. d. Correo Electrónico: obligatorio. e. Estado (corresponde a las listas de miembros anteriormente descritas): obligatorio Cuando se crea un colegiado del SAC, debe enviarse un correo electrónico al colegiado con su nombre de usuario y contraseña que será la misma que el número de colegiado. Los Colegiados pueden suspenderse y activarse desde el SAC, pero no borrarse. Además se pueden agregar más colegiados y editar existentes. Los colegiados pueden poner tickets desde la página web, por lo cual estos deben aparecer cuando se vea un colegiado desde SAC. Los tickets se contestan desde el mismo Administrador de Contenidos, cada vez que un ticket se contesta desde el SAC, su estado pasa a cerrado, mientras no se haya contestado su estado será abierto. Cuando ela persona Administrador ingrese al SAC, debe indicársele si hay tickets pendientes, los cuales podrá ver en una sección denominada TICKETS, donde se listarán todos los tickets (no importa el colegiado), segmentados por abiertos o cerrados. Los colegiados tienen más información que se ingresa desde el perfil en la página web, esta información no se ingresa por el SAC, pero si podrá verse, los datos son los siguientes: i. Empleo actual. j. Cantidad de porcentaje de perfil completo. k. Fecha de nacimiento. l. Idiomas. m. Teléfono: celular, casa, oficina, fax, beeper, otros. n. Egresado de la Universidad. o. Año de graduación. p. Especializaciones. 10 q. Experiencia laboral. r. Puntos acumulados. s. Historial. t. Nacionalidad. u. Estado civil. v. Apartado postal. w. Dirección física. x. A que se dedica. 13. Boletines: la sección de boletines está compuesta por los siguientes campos: a. Nombre del boletín: obligatorio. b. Archivo HTML: obligatorio. 14. Educación continua: SECCIÓN POR DEFINIRSE. 15. Momento científico: la sección de momento científico está compuesta por los siguientes campos: a. Nombre del artículo: obligatorio. b. Archivo PDF, Word, Excel: opcional - obligatorio. c. URL a página externa: opcional – obligatorio. El momento debe incluir URL o archivo. 16. Becas disponibles: la sección de becas está compuesta por los siguientes campos: a. Nombre de la beca: obligatorio. b. Archivo PDF, Word, Excel: opcional - obligatorio. c. URL a página externa: opcional – obligatorio. La beca debe incluir URL o archivo. 17. Comisiones: en esta sección se podrán agregar comisiones, para incluir una nueva comisión es necesario los siguientes campos: a. Nombre de la comisión: obligatorio. b. Junta Directiva: obligatorio. i. Presidente. ii. Vicepresidente. iii. Secretaria. iv. Tesorero. 11 v. Fiscal. vi. Vocal I vii. Vocal II Por cada una de ellas debe incluirse: ii. Nombre y apellidos: obligatorio. ADMINISTRADORES El sistema debe tener tres diferentes administradores: 1. Un súper administrador que tiene acceso a todas las secciones antes descritas. 2. Un administrador secundario con derecho a gestionar y ver: colegiados, boletines, educación continua, momento científico, requisitos de incorporación, becas disponibles, bolsa de empleo, documentos, miembros. 3. Un administrador junior: con derecho a ver bolsa de empleo, documentos, miembros. 12