Coder Social home page Coder Social logo

pasosdejesus / cor1440_gen Goto Github PK

View Code? Open in Web Editor NEW
4.0 4.0 1.0 11.32 MB

Motor para planeación y seguimiento de proyectos, actividades e informes en una ONG

License: ISC License

Ruby 51.25% CoffeeScript 4.61% CSS 0.55% HTML 15.80% Makefile 0.12% JavaScript 1.62% Shell 1.54% PLpgSQL 24.51% Procfile 0.01%

cor1440_gen's Introduction

cor1440_gen : Motor para planeación y seguimiento de actividades e informes en una ONG

Revisado por Hound Pruebas y seguridad:Estado Construcción Clima del Código Cobertura de Pruebas

Logo de cor1440

Este es un motor para sistemas de información de planeación y seguimiento de actividades en ONGs. Opera sobre Ruby on Rails 5 y PostgreSQL (preferiblemente cifrado como en adJ).

La aplicación cor1440 disponible en https://gitlab.com/pasosdeJesus/cor1440 utiliza este motor sin personalización alguna. Puede ver ejemplos de personalizaciones en https://gitlab.com/pasosdeJesus/cor1440_cinep y https://github.com/pasosdeJesus/cor1440_sjrlac

Diseño, Uso, Pruebas y Desarrollo

Este motor incluye

  • Uso del motor msip (que a su vez maneja devise, cancancan, rspec, tablas básicas con datos geográficos para varios paises, manejo de anexos con paperclip, facilidades de configuracion como puede ver en https://gitlab.com/pasosdeJesus/msip )
  • Aplicación de prueba completa en spec/dummy con diseño adaptable a dispositivos moviles o de escritorio (responsive) que permite modificar las tablas básicas y manejar actividades mínimas con anexos.

Sigue los mismos lineamientos del motor msip, cuyas instrucciones generales puede consultar en https://gitlab.com/pasosdeJesus/msip

Los cambios a esas instrucciones son:

  • El usuario por defecto en PostgreSQL configurado es cor1440gen con clave xyz, pero puede modificarlo despues de copiar la plantilla spec/dummy/config/database.yml.plantilla en spec/dummy/config/database.yml
  • El usuario inicial tras crear una nueva aplicación es cor1440 con clave cor1440

Algunos detalles de la implementación:

  • El diseño adaptable se hizo con bootstrap, simple_form y jquery, la paginación al presentar listados con will_paginate.
  • El manejo dinámico de anexos y participantes en una actividad se hace es con AJAX manejado por versión modificada de cocoon.
  • El filtro de actividades se inspira en datatable.net --aunque no se usa esa librería en el momento.
  • La generación de PDF del resultado de un filtrado se hace con prawnto_2

Personalizaciones

  • El controlador de actividades se ha dejado en lib/cor1440_gen/concerns/controllers para incluirlo en el controlador de app/controllers/cor1440_gen/actividades_controller.rb y facilitar su personalización.
  • Los datos comunes del listado de actividades en HTML (vista app/view/cor1440_gen/actividades/index.html.erb que usa app/view/cor1440_gen/actividades/_indextabla.html.erb), el PDF del listado generado con prawn (vista app/view/cor1440_gen/actividades/index.pdf.prawn) y el detalle de una actividad (vista app/view/cor1440_gen/actividades/show) emplean los arreglos @enctabla (con primeros titulos de encabezados) y @cuerpotabla (con matriz por mostrar, con columnas que corresponden a @enctabla). Estas variables son establecidas en el controlador con las funciones encabezado_comun, fila_comun del controlador. Así en personalizaciones que cambién el modelo Cor1440Gen::Actividad puede ser más sencillo incluir el controlador genérico y sobrecargar sólo las funciones encabezado_comun y fila_comun. Para cambios mayores puede modificarse el controlador completo y sus vistas.
  • Para cambiar el filtro de manera simple en el momento basta sobrecargar la vista cor1440_gen/actividades/index_filtro.html.erp y la función filtra del controlador.

cor1440_gen's People

Contributors

vtamara avatar alejocruzrcc avatar dependabot[bot] avatar

Stargazers

 avatar Blanca Acosta avatar  avatar  avatar

Watchers

 avatar James Cloos avatar Blanca Acosta avatar  avatar

Forkers

alejocruzrcc

cor1440_gen's Issues

F-120 Falló al guardar proyecto tras haber cambiado equipo de trabajo en sistema de ASOM

, [2021-01-29T15:24:20.533718 #82908] FATAL -- : [169a2640-9d77-4af9-9d01-eafdc5a53bf9]
[169a2640-9d77-4af9-9d01-eafdc5a53bf9] ActiveRecord::RecordNotFound (Couldn't find Cor1440Gen::ProyectofinancieroUsuario with ID=102 for Cor1440Gen::Proyectofinanciero with ID=108):
[169a2640-9d77-4af9-9d01-eafdc5a53bf9]
[169a2640-9d77-4af9-9d01-eafdc5a53bf9] activerecord (6.0.3.4) lib/active_record/nested_attributes.rb:594:in raise_nested_attributes_record_not_found!' [169a2640-9d77-4af9-9d01-eafdc5a53bf9] activerecord (6.0.3.4) lib/active_record/nested_attributes.rb:519:in block in assign_nested_attributes_for_collection_association'
:

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.