Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Integrar Acopio API #236

Open
eldelentes opened this issue Sep 22, 2017 · 18 comments
Open

Integrar Acopio API #236

eldelentes opened this issue Sep 22, 2017 · 18 comments

Comments

@eldelentes
Copy link
Owner

eldelentes commented Sep 22, 2017

Para no duplicar esfuerzos y poder ayudar a concentrar toda la información, mantener una curaduria y colaborar con otras plataformas veo interesante y factible la idea de integrar la API:

https://github.com/skycatch/acopio-api

Aunque como mencionabamos antes aún no se ha definido el Backend final (Porqué aún estamos evaluando la mejor manera de escalar el proyecto) Buscamos una manera lean de hacer este cambio.

Hay que considerar lo siguiente:

Se acepta ayuda y sugerencias.

@bntzio
Copy link

bntzio commented Sep 22, 2017

Podríamos integrar un simple servidor en express y consumir datos desde ahí a diferentes apis como la que mencionas @eldelentes

@miguejs
Copy link
Collaborator

miguejs commented Sep 22, 2017

Bueno creo que lo primero sería que nuestros datos lleguen a acopio-api, decirles que los obtengan del card.js cada cierto tiempo y que remuevan duplicados de su base de datos.

@fernandosg
Copy link

Hola a todos, apenas me voy animando a revisar este proyecto, solo visite la url, me interesa apoyar.
Como menciona @bntzio se puede crear un servidor sencillo para consumir API's de otros proyectos, ya sea en nodejs+express, sinatra, o cualquier servidor ligero.

@eldelentes para hacer post podemos crear un formulario sencillo, sin mucha complicación enviamos la información por ajax, desconozco cual es la url del servicio oficial ya montado.

Una pregunta, ¿han planeado usar reactjs o alguna librería (con javascript+jquery se puede hacer) que permita evitar añadir varias divs para la sección de contactos.html, usando un json, algo similar a lo que tienen en cards.js? Lo pienso no tanto como corrección, ustedes llevan mucho mas tiempo en este proyecto yo vengo solo para apoyar :), pero teniendo un json, podemos montarlo en algún servidor, o igual en el mismo githubpages para que otros usen ese json, solo como comentario, esto igual permitirá migrar los datos que se tienen en Comodonar a la API de Acopio.

@fernandosg
Copy link

Usando este mismo mecanismo de usar el json, podemos hacer la petición para obtener información de Acopio API y poblar el sitio del contenido que quieran, que sería siendo el punto 2 Necesitamos consumir los datos de https://github.com/skycatch/acopio-api.

@fernandosg
Copy link

@miguejs Gracias, pensé que quizás, de manera interna entre ustedes ya habian pensado en usar node.
El post para enviar información a Acopio API se puede lograr con un formulario sencillo, sería que comentarán en que parte de la página se mostraría ese detalle (si es que se refieren a eso en el punto 3).
Consumir los datos de Acopio API, ¿en que parte de la página se mostrarían?, ¿tienen algún mockup?.

@bntzio
Copy link

bntzio commented Sep 22, 2017

Si con un mockup podríamos ver como se conectarían los componentes y empezar a crear la arquitectura.

Yo creo que con solo node y express bastaría, no hace falta agregar react ni vue.

Para la database mongodb sería buena opción, y subirlo a algun servidor, zeit es muy bueno y ofrece planes para proyectos open source.

@fernandosg
Copy link

@bntzio De hecho si bastaría, comentaba lo de ReactJS y alguna otra librería (he usado poco Vue) para evitar usar un hospedaje, por el momento, las peticiones a ciertas API's las podemos añadir en cierto estado del ciclo de vida del componente, y poblar la información, lo pensé por que no vi el servidor y al menos en projects no vi que tuvieran en planes inmediatos montar uno, algo sencillo con Js puede funcionar para consumir información, como veo lo hacen ya con cards.js, aunque si tienes razón node+express es buena alternativa junto con mongodb si buscan persistencia de la información obtenida por Acopio API.

Gracias por mencionar zeit, desconocía el servicio que ofrecen, solo he usado Heroku y AWS, en particular Heroku funciona medianamente bien en lo que prueban el servidor, y también tiene soporte para Node.

@eldelentes
Copy link
Owner Author

Hola a los 2, las ideas se ven bien, sugiero que la forma más fácil de comenzar sería ir creando una branch con una propuesta y eventualmente ir aliemntado. Algo muy importante es mantener la comunicación en los issues.

@darthkrone
Copy link

darthkrone commented Sep 22, 2017

pueden hacer la app (backend) en https://www.openshift.com/
app_openshift
el plan gratis es : 1 Project
1GiB Memory Included
1GiB Terminating Memory Included
1GiB Storage Included
Resource Hibernation
https://www.openshift.com/pricing/index.html

una vez creada la app se puede ir escalando, tal ves si se le envia un correo a red hat comentandole de lo que se trata el sitio les ayude.

con el uso de grunt.js node.js express.js mongoDB bootstrap4.0 y PUG (.pug files) para el html. llaman la api para obtener datos en .json con GET y los presentan con un POST atravez de las plantillas .pug y para enviar pues con un formulario y PUT en express.js

@javarv87
Copy link
Contributor

@eldelentes Tengo google cloud, puedo ayudarles también con eso si quieren montar el backend ahi, estoy pagando yo ahí los servicios, si les preocupa donde hostear por razones de dinero yo con mucho gusto les apoyo??

@StrayChild01
Copy link

Hola.

¿Alguien ya hizo lo de pasar los datos del cards a la API? Puedo empezar a hacer eso, porque me interesa particularmente consumir datos de la Acopio-API. Aunque, con cierto cacheo, por si se cae.

De esta manera también podría hacerme cargo de los issues 259 y si me dan la información el 260

Saludos.

@javarv87
Copy link
Contributor

javarv87 commented Sep 22, 2017

Yo empece a trabajar apenas hoy regresé, estoy trabajando con angular y firebase para hacer un panel de administración ahorita estoy considerando centro y que esos centros tengan productos asociados estoy trabajando un un repo que cree https://github.com/javarv87/acopio-centers, no se si esta bien eso que estoy haciendo o si les sirva @eldelentes

@angelmartz
Copy link

@javarv87 Ya se les había hecho la propuesta pero como no se les hizo 'urgente' lo descartaron, varios lo hicieron en Ruby, AngularJs, React, Laravel, VueJs, pero todo lo descartaron , saludos

@eldelentes
Copy link
Owner Author

@angelmartz No entiendo que afan de atacar con eso de "Ya se les habia hecho pero no quicieron".

Como había explicado antes, el proyecto cuándo inicio no se trataba de tener un sistema, era una respuesta inmediata a un problema. La idea sigue siendo hacer de esto una plataforma replicable y con sus features.

Sin embargo de nada sirve tener 10 personas haciendo backends con diferentes tecnologías cuándo los features ni siquieran estan pensados.

El plan sigue siendo tener backend y todas las propuestas son tomadas en cuenta, aquí nadie esta descartando nada, simplemente queremos hacerlo de la mejor manera.

Sigo invitando a todos a explorar, ayudar a pensar en soluciones, pero no a que 10 personas hagan 10 plataformas Diferentes.

@javarv87
Copy link
Contributor

@eldelentes tienen grupo de slack??

@eldelentes
Copy link
Owner Author

@javarv87 Claro dame tu correo y te invito :)

@angelmartz
Copy link

angelmartz commented Sep 28, 2017

@eldelentes para desarrollar algo primero se debe planear y los 'features' se discutieron incluso se hizo un google docs para anotarlos, en base a eso se hace el diseño de la base de datos y demás no es nada mas hacerlo por que si todo desarrollo conlleva antes un buen análisis.

¿Nadie esta descartando nada? Puedes ver todos los Issues y PR cerrados,

Saludos

@javarv87
Copy link
Contributor

@eldelentes es java.rv87@gmail.com, Saludos

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

8 participants