Propongo crear pequeños módulos que se puedan integrar fácilmente a cualquier aplicación

Hola que tal
¿ Han escuchado de la inteligencia colectiva ?
Tal vez algunos dirán que no, pero la realidad es que muy probablemente haz estado relacionado directa o indirectamente con ellos.

El termino en ingles para mi seria: Crowdsourcing, dentro de está, encontramos a plataformas de Crowdfunding (financiamiento colectivo) como Kickstarter y Indiegogo.

La idea básica es que muchos individuos unidos poden lograr mucho más que una gran empresa. El dilema está en que si esto es tan bueno, por que no hay plataformas que lo promuevan. Y la realidad es que es nuestro propio ego es el que nos impide ser parte de una visión colaborativa en masa.

Me preguntarás ¿ y a qué viene todo eso ?
Y la respuesta es que tenemos la oportunidad de hacer un caso de éxito de una gran comunidad colaborativa, en pro del beneficio de todos. Y si youtube tiene existo es simplemente por que mucha gente invierte su tiempo en crear contenido sin recibir nada de parte de los dueños de youtube. (Al menos eso es la realidad para el 90% de los creadores de contenido). De tal forma que sin toda esas personas creando contenido, youtube no valdría nada !

Así que les propongo crear la comunidad de programadores colaborativos más grande, para esto es necesario que todos aportemos un poco de nuestro tiempo y experiencia.

La idea del proyecto:

  1. Crear módulos simples independientes para que cualquiera puede reusarlos en sus propias aplicaciones (claro esta con algunos ajustes). Estoy consciente que el equipo de apphive esta creando plantillas de aplicaciones, pero la realidad ese que a veces es más tardado, saber donde cortar, para luego pegar en otra app, y la idea es simplificar el flujo de desarrollo.
  2. Ayudar a optimizar los módulos ya creados, tanto en eficiencia como en seguridad. De tal forma que si alguien detecta un bug en un modulo, se actualice y se notifique a los que lo usan para que incluyan las actualizaciones correspondientes. (Estoy consciente que no es fácil, pero si todos ponemos un grano de arena, tenemos el potencial de llenar una playa.)
  3. Que el equipo de desarrollo nos colabore para simplificar los dos incisos anteriores.

Ejemplos de módulos:
a) Login/Register y todas las pantallas de sus excepciones.
a1. Login con usuario/password
a2. Login con usuario del android y/o apple
a3. Login por medio de la huella digital.
a4. Login avanzado con token celular.
a5. Logout seguro (borrado seguro de sesión)

b) Uso de mapas para ubicar al usuario cerca de un punto destino.

c) Modulo de multi-idioma (nivel avanzado)

Recuerda que serían módulos de libre uso, nadie puede apropiarse el derecho de autor para cobrar regalías, esto implica un cambio de paradigma, pero es precisamente esos cambios los que crean comunidades de gran impacto.

¿ Y tu, que módulos propondrías ?

Saludos cordiales !

Saludos eso estaría genial .

Hola¡ un gusto poder comunicarme con ustedes.
Yo también estuve analizando esta opción y considero que sería realmente útil, sobre todo para un usuario medio/avanzado y también algo que en el corto plazo les simplificaria la vida a los usuarios nuevos… pero sólo en el corto plazo… dado que los mismos no aprenderían el funcionamiento interno de la app

Nos parece una genial idea, nosotros contamos con nuestros propios módulos y funciones que son reutilizadas por nuestros desarrolladores, a todo esto hemos visto algunos inconvenientes que tenemos y eso creemos que también se replicaría a gran escala, por ejemplo:

  1. Alguien o un grupo de personas tiene que estar todo el tiempo actualizando y mejorando los módulos y esto tiene que ser totalmente controlado, para saber quien hizo que y cuando se hizo el cambio, esto es posible con sistemas como Open Source o Git, pero como Apphive no tiene un sistema como tal para estas cosas, eso complica mucho este punto, y hace que este trabajo sea tedioso y muy manual.

  2. Tener un canal o regla de trabajo, cuando la idea es trabajar con y para muchas personas tiene que haber reglas ya estipuladas, como por ejemplo como hacer correctamente un Login, la pregunta seria quien puede decir como hacer correctamente un login cuando hay mil formas de hacerlo, hay necesidades distintas o hay limitaciones etc… en otras palabras se necesita un árbitro para eso, para que diga como se hace correctamente cada función, con algunas funciones puede ser fácil, pero ya con las complejas se puede hacer más tedioso… Etc… aquí también hay una limitante de apphive, ya que ellos al no contar con un plan de desarrollo (O sea algo que indique hacia donde apunta apphive o un tablero de mejoras que se sacaran por mes) se complicaría esta parte también.

Con todo esto no queremos decir que no sea posible, nosotros lo hacemos para nuestros desarrolladores y terminamos apps en semanas o días, pero hacerlo a gran escala y de manera armoniosa para la comunidad si será un desafío muy interesante. Estamos dispuestos a ayudar a hacerlo.