Quero desenvolver um MVP de um app de conversação focado inicialmente no inglês português ,para que o estudando possa praticar a fala , mas não apensas com professores mais sim com qualquer pessoa que esteja disposta a conversar , aí seria parecido com app da Uber ex: eu quero conversar ligo meu app e o sistema começa procurar alguém na língua inglês que esteja disposto a conversar , aí o sistema encontrando a pessoa nos conecta em uma falada tipo face time , chamada de vídeo com um tempo de duração , e cada conversa aceita pelo nativo ou influente na língua ele teria um valor garantido .
Agora aqui a baixo algumas sugestões:
1. Defina os requisitos do seu aplicativo:
* O aplicativo deve ter uma tela de login onde os usuários possam se registrar e fazer login usando suas credenciais.
* O aplicativo deve permitir que os usuários escolham o idioma que desejam aprender e o idioma que desejam ensinar.
* O aplicativo deve permitir que os usuários se emparelhem com outros usuários que falam o idioma que desejam aprender e estão aprendendo o idioma que o usuário está ensinando.
* O aplicativo deve permitir que os usuários iniciem uma conversa com o emparelhamento de idioma selecionado.
* O aplicativo deve permitir que os usuários avaliem a qualidade da conversa e do emparelhamento.
2. Projete a interface do usuário do seu aplicativo:
* Desenhe as telas principais do seu aplicativo, incluindo a tela de login, a tela de emparelhamento de idioma, a tela de conversa e a tela de perfil do usuário.
* Use uma ferramenta de prototipagem, como o Figma ou o Sketch, para criar uma versão interativa do seu aplicativo.
* Certifique-se de que o design da interface do usuário seja simples e intuitivo, facilitando a navegação do usuário pelo aplicativo.
3. Escolha uma plataforma de desenvolvimento:
* Considere o uso de plataformas de desenvolvimento multiplataforma, como o React Native ou o Flutter, para criar um aplicativo que funcione tanto em dispositivos Apple quanto Android.
* Escolha uma linguagem de programação que você se sinta confortável para trabalhar e estudar bastante para dominá-la. Para o React Native, é possível usar JavaScript para desenvolver o aplicativo, enquanto o Flutter usa Dart.
* Certifique-se de escolher uma plataforma de desenvolvimento que ofereça suporte a todas as funcionalidades necessárias para o seu aplicativo.
4. Desenvolva o backend do seu aplicativo:
* Use uma linguagem de programação do lado do servidor, como
Node.js ou Python, para criar o backend do seu aplicativo.
* Configure um banco de dados para armazenar as informações dos usuários e as conversas emparelhadas.
* Use APIs de tradução, como o Google Translate API, para permitir a comunicação entre os usuários que falam idiomas diferentes.
5. Implemente a lógica do aplicativo:
* Escreva o código para as funcionalidades principais do seu aplicativo, como a tela de login, a tela de emparelhamento de idioma e a tela de conversa.
* Use bibliotecas de terceiros para simplificar o desenvolvimento, como o React Navigation para navegação de tela e o
Socket.io para comunicação em tempo real.
6. Teste e refine seu aplicativo:
* Teste todas as funcionalidades do seu aplicativo para garantir que elas estejam funcionando corretamente.
* Peça feedback aos usuários para descobrir quais áreas precisam ser melhoradas.
* Refine seu aplicativo com base no feedback dos usuários e nas métricas de uso.
Contexto Geral do Projeto
Objetivo é realmente ter um MVP legal, com essa ideia tem de conversação é o app cambly e italk mais eles normalmte não tem essa função de poder falar com quaker um nativo mais sim apensas com professores minha ideia é democratizar ou até se possível um dia eles conversarem com inteligência artificial mais de uma forma perfeita como se fosse humanos
Prazo de Entrega: Não estabelecido