¿Qué conceptos de informática, tecnologías, idiomas y herramientas se utilizan para hacer una aplicación como Google Allo?

Allo La aplicación smartmessaging de Google que se cree que mata a WhatsApp (no matará a WhatsApp por completo, pero seguramente eliminará a una gran cantidad de WhatsApp). La creación de una aplicación de este tipo es el resultado de años de codificación y aprendizaje. Estos puntos importantes explican las características sobresalientes de Allo:

  1. Asistente de Google: el asistente de Google está integrado en la aplicación. Es similar a Natasha (en caminata), excepto el hecho de que está demasiado en Google. Los servicios de Google, como resultados, mapas, imágenes, etc., se incluyen en esta interfaz de usuario de lenguaje natural. Esto requiere que cree un sistema que pueda responder. La IA se usa ampliamente aquí.
  2. Características de Google: Allo también usa Knowledge Graph, una tecnología desarrollada por Google para realizar mejores operaciones de búsqueda. El asistente de Google también trata de conocer a las personas por su historial de búsqueda, historial de visualización, preferencias de navegación del sitio web, etc.

Allo es Google en una aplicación de mensajería. Para construir allo, no necesita mucho si tiene acceso a todos los servicios proporcionados por Google. Puede crear su propio asistente y permitirle obtener información de Google.

Una cosa que te aconsejaría: intenta construir algo diferente. Allo es un concepto diferente. Intenta improvisarlo y crea una aplicación mejor y hermosa.

Estoy trabajando en una aplicación de este tipo. Si desea ver mi código o contribuir, por favor escríbame.

Todo comienza con escribir sus requisitos:

  1. define el objetivo y el alcance de tu aplicación.
  1. objetivo: habilitar el servicio de chat para múltiples usuarios en su aplicación.
  2. alcance: cuál es su aplicación y qué no es. Donde funcionará, donde no funcionará (plataforma).
  • definir los requisitos funcionales de la aplicación (lo que el usuario puede esperar lograr; lo que la aplicación debe proporcionar)
  • definir requisitos de rendimiento (X número de comunicadores simultáneos, entrega de mensajes en X segundos, etc.)
  • Luego, viene el diseño de la aplicación:

    1. Comience con todas las formas en que el usuario interactuará con el sistema: diseñe las interfaces y asócielas con los requisitos. (toque ‘+’ para iniciar un nuevo chat, etc.)
    2. Luego, decida cómo lograr la funcionalidad que las interfaces particulares prometieron dar. Este proceso se repite hasta que todas las interfaces funcionan según lo previsto y la funcionalidad se define mediante un proceso sistemático (algoritmos).
    3. Luego, traduzca el diseño en el lenguaje de programación (implementación) de la plataforma prevista.
    4. Asegúrese de que el diseño y la implementación coincidan (pruebas unitarias, etc.).
    5. Asegúrese de que los requisitos y la implementación coincidan (pruebas de aceptación, etc.).
    6. Enviar aplicación

    Por lo general, los pasos de diseño, implementación y prueba se repiten cuando cambian los requisitos (tenía una idea brillante que desea agregar a su aplicación).

    En el lado de la tecnología, hay muchas cosas a considerar:

    • ¿Qué modelo de comunicación? Cliente-Servidor, Peer-peer, etc.
    • Tratar con varios usuarios a la vez.
    • Seguridad para los usuarios.
    • Manejo de errores.
    • Tratar con hora, fecha e idiomas.