Giter Club home page Giter Club logo

react-php's Introduction

Boas vindas ao repositório do Desafio Técnico de Desenvolvedor PHP Full Stack da BR24 ⚡

Sumário:

👉 Clique nos tópicos com seta a direita para expandir o conteúdo


O que foi desenvolvido 👩‍💻


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

Voltar ao topo ☝


Tecnologias utilizadas 🛠


PHP React MySQL HTML CSS

Voltar ao topo ☝


Executar o projeto 💻


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.

Voltar ao topo ☝


Minhas considerações durante o desenvolvimento 📝


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

Erro na instalação da biblioteca

Após incluir as requisições para o Bitrix24 via formulário React, a aplicação apresentou os seguintes erros:

Erros React

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.

Voltar ao topo ☝


Próximos passos 🚀


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;

Voltar ao topo ☝


Projeto desenvolvido por Klecianny Melo 😁

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.