Sistema de gestão de obras
Equipe envolvida:
- Carlos Vinicius/CarlosVC82675(Product Owner/Desenvolvedor)
- Ana Carolina/linaazul(Desenvolvedora)
- Diego Oliveria/DiegoNaneve(Desenvolvedor)
- Thauan Peixoto/Thauanpeixoto(Desenvolvedor)
O objetivo do projeto era criar um sistema de gestão de obras. A ideia era que as empresas que adquirissem o sistema pudessem registrar as obras com as quais trabalham. Além do registro, implementamos controle de estoque, gerenciamento de usuários com controle de acesso RBAC, gerenciamento de atividades e materiais utilizados, impressão de relatórios. Para o diferencial, que é uma das exigência da instituição, adicionamos a possibilidade de anexar fotos e arquivos relacionados à obra. Ressalto que simplificamos algumas funcionalidades devido a restrições de tempo e condições. Portanto, embora essas funcionalidades estejam presentes no projeto, não e algo que foi criado no intuito de ser muito "detalhado", oque eu quero dizer e que tenham em mente que foi algo criado por 4 estudantes.
Esse projeto visto de uma pespectiva geral foi feito em 3 meses, no primeiro mes foi feito os requisitos funcionais, nao funcionais, foram revisadas as regras de negocios, diagrama de classe dentre outras documentações relacionadas ao projeto,caso tenha interesse, pode da uma olhada no nosso arquivo anexado(documentação oficial), nesse meio tempo começamos a desenvolver nosso banco de dados que é um relacional mysql, no segundo mes foi quando começamos a pensar em codigo, escolhemos a linguagem que foi definida como php e como complementando utilizamos do framework laravel, depois de um tempo de estudo, na metade do segundo mes foi quando começou o desenvolvimento que foi "finalizado" no terceiro mes embora a gente passado um tempo a mais pra cuida da hospedagem, resumir bastante esse processo porque realmente foi longo e cheio de "lombadas" no meio do caminho, alguns de nós ate preferem não lembrar desses tempos de guerra.
Para organizar o projeto, utilizamos um quadro Trello e realizamos reuniões semanais para discutir os próximos passos. Após essa etapa, criamos este repositório no GitHub para controle de versionamento. A organização foi desse repositorio foi feita da seguinte forma:
-
Cada desenvolvedor tinha duas branches, originalmente. A ideia era enviar por essas branches as partes do código das quais eram responsáveis, provavelmente você encontrará algumas pastas soltas com um relatório explicativo.
-
Após a conclusão de uma etapa de desenvolvimento, eu realizava a junção do projeto. Basicamente, consistia em unir os códigos de cada um que estava em suas respectivas branches em um arquivo principal, que seria a base para a próxima etapa.
-
Durante o desenvolvimento, foram estabelecidas regras de padronização, um conjunto de regras que os desenvolvedores deveriam seguir para facilitar a integração dos códigos. Caso tenha interesse, esse documento também está disponível.
Esse foi um breve resumo da organização do projeto, e talvez isso explique muita coisa desse repositorio.
Não entendo muito sobre questões de licenciamento, esse projeto foi criado originalmente em um repositório privado durante o desenvolvimento. Agora que ele está finalizado finalizado, foi tornado público para proporcionar acesso a possíveis recrutadores e pessoas interessadas. Portanto, este projeto é livre para acesso. No entanto, para quem tiver interesse na utilização do projeto, peço que entre em contato para ter acesso ao documento de utilização. Lembrando que este projeto não pertence apenas a uma pessoa, mas a um grupo. Nenhuma decisão comecial deve ser tomada sem a aprovação do grupo. Para facilitar esse processo, entre em contato comigo, que entrarei em contato com outros membros.
O projeto teve sucesso de acordo com a proposta inicial. Embora tenha sido trabalhoso e tenham ocorrido várias mudanças no caminho, tenho orgulho em dizer que ele está finalizado. Claro que há muitos pontos a serem melhorados, e talvez um dia possamos retornar com este projeto, refazendo-o completamente, usando talvez outra linguagem, seguindo novas regras de negócio e requisitos, aprimorando o banco, implementando outras ferramentas, etc.
- Nome Projeto: ConstruAdmin.
- Membros: CarlosVC82675, linaazul, DiegoNaneve e Thauanpeixoto.
- Funcionalidades: Gerenciamento de obras, gestão de usuários, controle de estoque, registro de atividades, geração de relatórios, anexação de arquivos e fotos.
- Linguagem principal: PHP.
- Outras Linguagens: html e css e javascript.
- Banco de dados: MYSQL(relacional).
- Frameworks: Laravel e Boostrap.
- Plataforma de host: Railway.
- Link de Acesso: https://tcc-senai-production.up.railway.app/.
- Email para acessar(login) o sistema: [email protected]
- Senha para acessar(login) o sistema: examinador2024
- Whatsapp: 71 98905-0063.
- Email: [email protected].
-
OBS1: Caso o link de acesso não esteja disponível, é provável que o tempo do plano do host tenha acabado. Caso isso aconteça, entre em contato.
-
OBS2: Documentação de utilização não estará disponível. Veja mais em "Licença de Uso e Acesso".
-
OBS3: Caso seja encontrado no projeto palavras de baixo calão, bem, era uma das maneiras de expressar a raiva durante o desenvolvimento. Peço desculpas por isso.
-
OBS4: Infelizmente o plano do host não nos disponibilizou acesso a um certificado SSL.