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:

Figura 1 – Banco de dados – Web Evolui

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):

Figura 2 – Código fonte da API do sistema – Web Evolui

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.

Ewerton Dutra

"Qualquer pessoa pode ter ideias, mas um desenvolvedor será capaz de transformar as suas em realidade. Vamos tirar sua ideia do papel. A Web Evolui está preparada para isto!" - Equipe Web Evolui

One thought on “Um pouco do projeto: Cara, Gramática!

Deixe um comentário

O seu endereço de e-mail não será publicado.