/maul-project

New repo for maul project

Primary LanguageJavaScript

MAUL PROJECT

Resumen

El sistema de información comunitario, Maul Project, es el producto del proceso de investigación y desarrollo en el proyecto de grado titulado “Desarrollo de un sistema de información comunitario con las comunas 13, 14 y 21 de Santiago de Cali” del programa Ingeniería de Sistemas de la facultad de ingeniería de la Universidad Santiago de Cali. El cual busca familiarizar y referenciar a los usuarios con las comunidades, sitios y eventos que se realizan al interior de cada comuna de la ciudad, teniendo en cuenta la posibilidad de escalar e incluir corregimientos y otros lugares de la región. Es una iniciativa que busca integrar todas las dinámicas que surgen de las diferentes comunidades, organizaciones, instituciones y personas en un lugar que permita mostrar al mundo entero como se construye y se desarrolla nuestra sociedad, desde los diversos campos de acción con los que interactuamos los seres humanos día a día, es decir, a través de un sistema de información web brindar información real y actualizada sobre las comunidades, sitios y eventos (o dinámicas) según una comuna determinada.

Tabla de Contenido

Sobre el Proyecto

¿Que es Maul? Una maul es una estructura en la que participan diversos actores para lograr un objetivo. cargando_imagen cargando_imagen

Bajo este principio solidario que plantea la consecución de objetivos a partir del apoyo colectivo, se plantea el desarrollo de la aplicación MAUL como plataforma de servicios.

Maul Project es una plataforma de servicio en la que los usuarios y colaboradores encontrarán información relevante sobre las comunidades, personas líderes, sitios (organizaciones, instituciones, empresas, escenarios, etc) y eventos; dichos eventos podrán contar con la posibilidad de que a través de un módulo de gestión de recursos, se puedan conseguir o disponer de insumos, herramientas o los medios necesarios para la realización del evento planteado, donde otros usuarios podrán ser los colaboradores o quienes apoyen las iniciativas.

Maul Project es una plataforma abierta y colaborativa que para esta primera fase permite:

Registro de usuarios Los usuarios son todas las personas que visitan o se registran en la aplicación. Para crear una cuenta basta con ingresar datos como correo electrónico y una contraseña. Todos los usuarios que se registran cuentan con otras funcionalidades dentro del sistema como crear comunidades, sitios o eventos.

Gestión de comunidades Según el autor Natalio Kisnerman señala que “el concepto de comunidad proviene del latín communis, que significa hombres conviviendo juntos en un espacio, compartiendo algo, convivencia, comunicación, unidad. Por lo tanto, podemos en principio decir que es un sistema de relaciones sociales en un espacio definido, integrado con base en intereses y necesidades compartidas. […] lo que permite concluir que la comunidad es algo más que un área geográfica delimitada.” Basado en el anterior concepto y extrapolándolo al espacio virtual, para maul project una comunidad reunirá a los diferentes grupos sociales sin discriminar su áreas afines.

Por ejemplo, una comunidad podría ser un equipo deportivo, un grupo cultural, un grupo de investigación, los empleados de una organización, los estudiantes de una universidad o colegio y hasta el grupo de usuarios que frecuentan una tienda o supermercado. Como se puede apreciar las temáticas o campos de acción son diversos y pueden ser más específicos. ¿Qué esperas para registrar la comunidad de la que sos parte?

Gestión de sitios Los sitios son lugares que existen en alguna comuna y en ellos se reúnen una o más comunidades. por ejemplo, Escenarios deportivos y recreativos, universidades, colegios, instituciones, empresas, tiendas o supermercados.

Gestión de eventos Los eventos son acciones que emprenden las personas, comunidades o sitios. Para registrar un evento es necesario indicar el sitio donde se realizará además de los datos complementarios que ofrezcan una información completa y detallada.

Gestión de recursos Realizar un evento implica disponer de unos recursos mínimos para lograr con éxito el propósito del evento. Maul Project busca ser una plataforma que integra sistemas de transacción y de gestión los recursos que se indiquen. Este módulo espera ser implementado en una segunda fase.

Conocer la ciudad Al reunir toda la información antes mencionada, se puede ofrecer una guía informativa y actualizada sobre lo que sucede en nuestra ciudad.

Objetivos

  • Permitir el registro de usuarios
  • Permitir el registro de comunidades,sitios y eventos.
  • Facilitar la gestión de los eventos por medio de un módulo que permita la consecución de recursos y contribuciones
  • Familiarizar y contextualizar a los usuarios con respecto a las comunidades, sitios y eventos organizados en cada comuna de Santiago de Cali.
  • Generar un directorio abierto que sirva de guía para las personas e instituciones de la ciudad y más aún a los visitantes y turistas que arriban.

Alcance

Inicialmente en el proyecto se tienen en cuenta las comunas 13, 14 y 21 de la ciduad, junto a la Universidad Santiago de Cali, con las que se hacen las primeras pruebas de funcionamiento. Se espera hacer un despliegue donde se involucren el resto de comunas y corregimientos de la ciudad; una vez cumplidad esta fase, se propondría continuar con el despliegue hacia el resto de municipios y departamentos del país.

Se hace claridad en el desarrollo de la primera fase, la cual solo contempla una primera versión beta disponible solo en web. Para las siguientes fases se plantea el desarrollo de una versión movil multiplataforma.

Requerimientos Generales

El desarrollo de esta versión web del proyecto contempla el uso de las siguientes herramientas:

  • Ruby 2.3 como lenguaje
  • Rails 5 como framework de desarrollo backend
  • PostgreSQL como gestor de base de datos
  • Bootstrap 4 para facilitar la gestión del frontend
  • html, css y javascript
  • Git & GitHub

Entorno Desarrollador

Preparar el entorno de trabajo. Para ello es necesario instalar Ruby, Rails, PostgreSQL, Git y las gemas necesarias que se irán indicando. Se hace la salvedad que las instrucciones aquí suministradas estan basadas en ubunutu, linux.

Para acceder al proyecto basta con clonar el repositorio de github

  1. Asegurarse de instalar Ruby, Rails, Postgres y Git.
  2. Clonar el repositorio con git clone https://github.com/SamZapata/maul.git
  3. Acceder al directorio cd maul
  4. Correr el administrador de gemas bundle install
  5. Gestionar la base de datos rake db:migrate
  6. Correr rake assets:precompile
  7. Ejecutar la aplicación rails s -p 3000
  8. Acceder desde un navegador: http:\\localhost:3000

Funcionalidades

Entre las principales se describen:

  • Registro de usuarios, comunidades y sitios
  • Crear o gestionar eventos
  • Gestión de recursos para un evento
  • Buscar información sobre comunidades, sitios o eventos.
  • Tener la posibilidad de referenciar líderes de las comunas
  • Darle visibilidad a los eventos o dinámicas de las comunidades o sitios mostrando de forma práctica la información generada.
  • Participación en los eventos.