Um pouco do projeto: Cara, Gramática!
Seria muito bom saber como funciona um projeto feito pelo Web Evolui, não seria? Este post vai mostrar como funciona um projeto por trás das coisas (os bastidores do projeto). E aqui vamos detalhar várias etapas que são exigidas em um projeto profissional.
Etapas
- Levantamento de requisitos;
- Elaboração de um rascunho dos requisitos;
- Mapeamento das funcionalidades do sistema;
- Decidir quais tecnologias vão ser aplicadas no projeto;
- Criação do banco de dados do sistema;
- Desenvolvimento da API;
- Integração com a API do Instagram;
- Desenvolvimento da primeira versão do Aplicativo.
Para o funcionamento do sistema, precisa de: um domínio para a divulgação e para o gerenciamento do sistema, esse domínio é adquirido na empresa Registro.BR, responsável pelos domínios nacionais. Além disso, o domínio deve está hospedado no servidor que é um computador onde estará armazenado a API, banco de dados e tudo mais relacionado ao projeto. A hospedagem escolhida é um cloud que a empresa Web Evolui já trabalha.
Vamos mostrar alguns detalhes das etapas citadas:
Levantamento de requisitos
Basicamente aqui nesse etapa usamos bastante a técnica da entrevista, nós colhemos muitas informações que o cliente tem e claro o que ele imagina que seria o sistema (a necessidade dele). Depois nós vamos verificar a viabilidade disso e também dar opções possíveis para o cliente.
Rascunho
O rascunho foi feito em papel, mas para maior clareza vamos descrever o que foi pensado inicialmente abaixo:
- O aplicativo mostrando os posts separado por categorias;
- Listagem de todas as categorias;
- Listagem dos posts;
- Essas categorias serão #hashtags usadas na descrição dos posts;
- Um meio de gerenciar essas categorias, ligando as hashtags;
- Um jeito de fazer a permissão da leitura dos posts que estão no Instagram;
- A integração com Instagram será feita através da API;
- Pensar um meio de acompanhar as novas postagens no Instagram.
Mapeando as funcionalidades
O aplicativo deve mostrar as informações fornecidas pela API, são elas:
- Listar todas categorias;
- Listar posts que permita filtros por categorias e com paginação;
- Autenticação do usuário Bruno para a integração com Instagram;
- As categorias podem ser cadastradas, editadas e deletadas. Além da visualização para o App;
- Logout do usuário;
- A API terá a funcionalidade de acompanhar as postagens de 30 em 30 minutos (esse tempo é de exemplo e ainda será verificado de acordo com as limitações do Instagram) e 1 vez por dia acompanhar as alterações em todas as postagens já cadastradas (a ser verificada também de acordo com a limitações do Instagram).
Tecnologias
Inicialmente as tecnologias abaixo foram as escolhidas:
- Aplicativo: Flutter
- API: Adonis
- Painel de administração: Quasar
Banco de dados
Devido a segurança do aplicativo nem todo o banco de dados pode ser compartilhado e também essas são as informações iniciais necessárias, mas terá mais informações ligadas principalmente a integração com Instagram, que saberemos quando tivermos nessa etapa do projeto.
A parte principal do banco de dados será compartilhada abaixo:

API
Esse é o coração do sistema, é partir daqui que se tem informações para todo o sistema funcionar, inclusive a integração com Instagram (leitura dos posts). Todas as pessoas que baixarem o aplicativo vão usar essa API. É por meio da API que conseguimos centralizar tudo o que precisamos, por exemplo: fazer a integração apenas uma vez com o Instagram e todas as pessoas poderão ver os posts. Tudo é cadastrado, editado e até excluído aqui o que reflete no aplicativo de todas as pessoas que o baixaram.
Exemplo de código dessa API inicialmente (porque é nessa etapa que estamos 13/12/2021):

Integração com Instagram
Essa etapa já envolveu bastante estudo da documentação da empresa Meta, dona do Instagram, Facebook e Whatsapp. E ainda vai envolver bastante consulta da mesma. A integração entre API é bem comum hoje em dia, pois permite que um sistema se comunique com outro sistema através da internet.
Em nosso caso vai permitir que a nossa API se comunique com a API do Instagram para lermos os posts de uma conta do Instagram.
Aplicativo
Aplicativo é um dos meios mais modernos de compartilharmos informações com as pessoas hoje em dia ou resolvermos problemas de uma maneira fácil através da tecnologia.
O aplicativo do sistema ainda está em desenvolvimento, como ele é mais visual o código não chamará tanta a atenção, mas será muito legal compartilhar ele a medida que terminarmos ele como protótipo inicialmente, que estará disponível apenas internamente, e depois claro como um produto final para as pessoas através das lojas de aplicativos play Store (Android) e Apple Store (iOS).
Próximas etapas
O que achou de tudo até agora? Deixe nos comentários abaixo, e espere novas atualizações em nosso blog.
Muito bom, obrigado pela contribuição. As referências são extremamente importantes. Um abraço.