FALCON (Fetal Alcohol Espectrum Latin American Consortium) – México actualmente está en la fase de planificación de un proyecto a nivel latinoamericano para averiguar la magnitud y el impacto de la salud de los niños cuyas madres se expusieron a alcohol, tabaco y drogas durante el embarazo. El proyecto está planeado para empezar su investigación en mujeres de la ciudad de Monterrey, y esta primera fase se llevará a cabo con investigadores del Hospital San José, entre ellos el Dr. Augusto Rojas quien servirá como el cliente de nuestro sitio web y representativo del consorcio FALCON México.
Como apoyo para este proyecto, se tiene propuesto crear una página web que ayuda a difundir y dar a conocer los objetivos del consorcio, que son el de brindar información a la población local para prevenir complicaciones a la salud de los niños afectados, además de servir también como una herramienta donde los investigadores puedan aplicar cuestionarios de diagnóstico a los pacientes involucrados en este proyecto y visualizar los resultados generales que se vayan obteniendo.
- Client Details
- Environment URLS
- The Team
- Management resources
- Development
- Setup the project for development
- Stop the project
- Debugging
- Running tests
- Checking code for potential issues
Name | Role | |
---|---|---|
Dr. Augusto Rojas | XXX | Client |
Dr. Miguel del Campo | XXX | Client |
- Production - Site
- Development - localhost:3000
DWeb - ENE - MAY 2019
Name | Role | |
---|---|---|
Oscar Michel Herrera | [email protected] | Scrum Master / Development |
Ivan Eduardo Escalante Muñoz | [email protected] | Development |
Arturo Rojas Ortiz | [email protected] | Product Owner / Development |
David Martinez De Silva | [email protected] | Development |
You should ask for access to this tools if you don't have it already:
- Github repo
- Backlog - Check Project inside this repository.
- Design - Check screens on Figma
- Heroku
- Documentation
- Install Ruby 2.5.3 with DevKit from https://rubyinstaller.org/downloads/
- Install PostgreSQL version <= 10 from https://www.postgresql.org/download/windows/
- On Cmd or PowerShell
gem install rails -v 5.2.2.1
- RVM
$ curl -sSL https://get.rvm.io | bash -s stable
- Ruby – Version 2.5.3
$ rvm use ruby-2.5.3 --default
- Rails – Version 5.2.2.1
$ gem install rails -v 5.2.2.1
We will use the basic tools that come with rails. (rails server, test, and coonsole).
- Clone this repository into your local machine
$ git clone https://github.com/OscarMichelH/falcon-mx.git
- Install dependencies:
$ bundle install
- Setup the database:
$ rails db:drop
$ rails db:create
$ rails db:migrate
$ rails db:seed
- Start the application:
$ rails s
Once you see an output like this:
=> Booting Puma
=> Rails 5.2.2.1 application starting in development
=> Run `rails server -h` for more startup options
*** SIGUSR2 not implemented, signal based restart unavailable!
*** SIGUSR1 not implemented, signal based restart unavailable!
*** SIGHUP not implemented, signal based logs reopening unavailable!
Puma starting in single mode...
* Version 3.12.0 (ruby 2.5.3-p33), codename: Llamas in Pajamas
* Min threads: 5, max threads: 5
* Environment: development
* Listening on tcp://0.0.0.0:3000
Use Ctrl-C to stop
This means the project is up and running.
In order to stop the project just hit Ctrl-C on the terminal where rails server is running.
To run all tests, you can do:
$ rspec
- Setup Project
- Setup Deployment
- Integrar bootstrap
- Integrar rspec
- Instalación y setup de herramientas (Postgresql, Ruby on Rails)
- Crear repositorio Github
- Diseñar el estilo del sitio
- Seleccionar y diseñar la información que se presentará en la página principal.
- Crear la pantalla de inicio
- Crear la pantalla de Directorio de Ayuda
- Agregar el contenido revisado a la pantalla de inicio y al directorio de ayuda.
- Implementar en la página de Inicio la forma de login.
- Agregar funcionalidad al login para acceder como administrador.
- Crear la pantalla de Lista de Investigadores
- Crear la pantalla de Nuevo Investigador
- Agregar funcionalidad para eliminar usuarios de la lista de Investigadores.
- Agregar funcionalidad para editar el usuario y contraseña de un usuario en la lista de Investigadores.
- Pruebas de privilegios de administrador/investigador.
- Estilizar frontend en pantallas según Figma
- Obtener la revisión final del cuestionario que se aplicará en la investigación
- Diseñar el cuestionario para su uso en el sitio
- Diseñar la base de datos que almacenará los resultados del cuestionario
- Desarrollar la base de datos en Postgresql
- Agregar funcionalidad al login para acceder como Investigador
- Crear la página de Nuevo Cuestionario
- Desarrollar la forma que se usará para contestar las preguntas del Cuestionario
- Crear la página de Resultados
- Crear la página de Resultados Crudo
- Ligar la base de datos a la tabla de resultados de la página de Resultados Crudos
- Agregar funcionalidad a la página de resultados crudos para poder manipular la tabla de resultados
- Agregar permisos a la página de resultados crudos para que un resultado solo pueda ser modificado por el usuario que lo subió
- Pruebas de modificación de la base de datos y permisos
- Pruebas con el cliente del proceso de llenado de cuestionarios
- Idear como será la presentación del reporte de resultados procesados con el cliente.
- Investigar sobre gems para exportación de tablas en archivos .xls
- Puebas de exportación de resultados de cuestionarios.
- Crear enlance de descarga de resultados de cuestionarios
- Agregar enlace a la página de Resultados Gráficos.
- Obtener la preguntas y los valores de riesgo para la encuesta de autodiagnóstico.
- Integración de todas las páginas y pruebas generales asimilando el rol de un usuario público, un investigador y un administrador.
- Hosteo de base de datos
- Deploy de aplicacion en internet
- Integracion y configuración de aplicación en producción (Credenciales, base de datos, dns)
- Demostración final con el cliente y retroalimentación.
- Entrega del producto final.
- Revisión del proyecto.