-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
6 changed files
with
57 additions
and
6 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,54 @@ | ||
# hackton-MSI | ||
## Apresentação do Projeto 👷 | ||
|
||
Esse protótipo de uma aplicação cuja principal função é fazer a **chamada de um grupo de funcionários** foi desenvolvida para o **hackathon da [Fatec Ourinhos](https://www.fatecourinhos.edu.br/) em conjunto com a empresa [MSI Soluções**](https://msisolucoes.com.br/). Temos 48 horas pra desenvolver um projeto com as seguintes instruções: | ||
|
||
------ | ||
|
||
*Como criar a da lista de presença para uma empresa construtora, que precisa fazer uma chamada dos funcionários que estão presentes e cada uma das obras.* | ||
|
||
*Observações:* | ||
|
||
1. *A chamada precisa ser online, para que os dados fiquem disponíveis para serem capturados pelo ERP;* | ||
2. Os funcionários podem trabalhar em mais de uma obra no mesmo dia, por exemplo, a equipe que monta a parte elétrica percorre várias obras em diferentes períodos do dia e eles precisam estar na chamada. | ||
|
||
------ | ||
|
||
### Descrição do Projeto 🗒 | ||
|
||
A função de chamada dentro de uma empresa é utilizada para marcar a presença de funcionários durante um período. Esse projeto teve como principal funcionalidade executar essa tarefa além de incrementar algumas outras. Aqui além disso, como uma empresa de construção, podemos adicionar obras e funcionários e marcar sua presença em cada um deles separadamente com base em um período. | ||
|
||
### Tecnologias Utilizadas 🧰 | ||
|
||
* Javascript e Typescript | ||
* MYSQL | ||
* ReactJS | ||
* ExpressJS | ||
* Bootstrap | ||
|
||
### Capturas de Tela 🖼 | ||
|
||
<img src="/docs/images/Home.png" alt="Home do programa"> | ||
<img src="/docs/images/Chamada.png" alt="Página das chamadas"> | ||
|
||
### Fluxo de Uso 💻 | ||
|
||
Antes de tudo, é preciso termos obras e clientes para então gerenciá-los. Meu sistema guia durante todos esses passos. Após a criação de ambos, podemos realizar a chamada através de um período. Assim que finalizado, podemos voltar a chamada de um período e além de adicionar novas presenças, ver quais funcionários já foram marcados como presente. | ||
|
||
### Desafios e Soluções 📈 | ||
|
||
O maior desafio foi gerenciar o tempo e a minha ambição em criar algo mais complexo e ter que isso ser deixado de lado pra garantir que eu entregasse algo, mesmo que menor, bem feito. Em segundo lugar, minha maior dificuldade foi gerenciar as `queries` pro banco de dados e cruzar as informações de várias tabelas ao mesmo tempo. Com um pouco de paciência, tudo deu certo. | ||
|
||
### Próximos Passos 🚀 | ||
|
||
É aqui que eu deixo as features e melhorias que eu queria ter conseguido integrar até o fim do período do projeto: | ||
|
||
* Usar uma equipe formada de funcionários pré-especifados para realizar chamada de forma mais rápida. | ||
* Sistema de autenticação por login | ||
* Melhor design de página. | ||
* Refactoring de componentes do React. | ||
|
||
### Conclusão 🎓 | ||
|
||
Gostei bastante do desafio por ser algo que parece muito simples inicialmente e você vê as horas passando e aí percebe a quantidade de trabalho que mesmo algo mais básico exige de você. Foi uma oportunidade de juntar muitas tecnologias diferentes e quebrar a cabeça pra fazer a maior quantidade de coisas possíveis do jeito certo. | ||
|
||
**Agradeço a oportunidade de poder evoluir através de mais um projeto.** |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters