- O que foi desenvolvido
- Tecnologias utilizadas
- Executar o projeto
- Minhas considerações durante o desenvolvimento
- Próximos passos
Um CRUD utilizando Bitrix24
, PHP
e React
.
Desenvolvimento 🎯
Na aplicação desenvolvida é possível Criar, Visualizar, Editar e Deletar empresas. Todas as informações estão em um banco de dados, que foi desenvolvido e manipulado utilizando o phpMyAdmin e o MySQL.
CRUD com React e PHP 🗂
Clique nos links a seguir para acessar os vídeos de cada operação do CRUD desenvolvido com React e PHP:
📝 Create (criação) de uma nova empresa
📄 Read (leitura) da lista de empresas
🔄 Update (atualização) de uma empresa
❌ Delete (exclusão) de uma empresa
Aplicação React 🎉
Para instalar as dependências e iniciar a aplicação React, execute os comandos na ordem a seguir:
cd src
cd react-crud
cd npm install
cd npm start
API PHP 🐘
Para rodar o servidor PHP
na máquina, utilizei a seguinte documentação: Built-in web server, onde acessamos a pasta na qual queremos rodar o servidor:
cd src
cd api
E rodamos o comando:
php -S localhost:8000
Após rodar o comando obtemos a resposta a seguir no terminal:
[Mon Apr 3 17:28:52 2023] PHP 7.4.33 Development Server (http://localhost:8000) started
Significa que o servidor PHP está funcionando corretamente. Assim, podemos acessar o endereço http://localhost:8000/ e observar o funcionamento da API.
Documentação 📌
Notas sobre o desenvolvimento do aplicativo Bitrix24 - https://training.bitrix24.com/rest_help/
Para ter como base de desenvolvimento, tentei ter acesso ao exemplo disponibilizado no tópico Aplicativos hospedados em servidores de terceiros, porém o link não deu acesso ao arquivo, como podemos observar no vídeo abaixo:
Clique aqui para acessar o vídeo da documentação
Assim, priorizando o desenvolvimento guiado pelo MVP (Produto Minimamente Viável), decidi desenvolver primeiro um CRUD utilizando React, PHP e MySQL. Como é meu primeiro contato com PHP, é um bom começo ter essa experiência inicial.
Integração da aplicação Full Stack com o Bitrix24 📲
A integração foi a etapa mais desafiadora do projeto, pois a plataforma Bitrix24 e o PHP são ferramentas novas para mim. Pesquisei arduamente e encontrei a biblioteca bitrix24-api-module - https://packagist.org/packages/oihso/php-bitrix24-api-module porém não consegui instalar ela no projeto. Obtive o erro a seguir, limpei o cache do Composer com o comando a seguir porém não solucionou o erro:
composer clear-cache
Após incluir as requisições para o Bitrix24 via formulário React, a aplicação apresentou os seguintes erros:
Tentei solucionar com adição de tag's no index.php porém não teve efeito corretivo. Outra possível solução era adicionar o endereço http://localhost:3000 a lista de Origens Permitidas no aplicativo da Bitrix24. Porém não consegui realizar esse passo.
Visando oferecer um Software de melhoria continua, considerando o ciclo do desenvolvimento MVP onde é realizada a análise do retorno dos clientes a cada nova entrega e ajustes nas funcionalidades existentes ou desenvolvimentos de novas funcionalidades, a seguir listo uma série de etapas futuras a serem realizadas no projeto, o que forma um backlog inicial do produto. Sinta-se a vontade para contribuir com essa lista.
- Finalizar a integração com o Bitrix24;
- Refatorar a API PHP para a arquitetura MVC;
- Adicionar um framework PHP na API, como o Laravel;
- Refatorar o Banco de Dados e separar as informações em duas tabelas: empresas e contatos;
- Transportar o CSS para styled components;
- Implementar todos os métodos HTTP disponíveis no Bitrix24;
- Desenvolver a parte visual do aplicativo Bitrix24;
- Desenvolver novas rotas da aplicação;
- Adicionar mais informações as páginas (como link de contato);
- Tornar a aplicação responsiva;
- Desenvolver o tema escuro;
- Desenvolver a página Not Found;
- Publicar a aplicação;
- Desenvolver a parte mobile no Bitrix24;
Projeto desenvolvido por Klecianny Melo 😁