Skip to content

Este é um sistema open-source para gestão de inventário, projetado para ajudar pequenas e médias empresas, equipes ou indivíduos a rastrear e gerenciar seus itens, estoques e ativos de forma eficiente.

License

Notifications You must be signed in to change notification settings

unb-mds/2024-2-Agio

Repository files navigation

GitHub License GitHub Issues GitHub Contributors Test Status Lint Critical Status Lint Style Status

2024.2 - AGIO 📂




Sumário


1. Escopo da Aplicação 💡

O Agio, ou Aplicação de Gestão de Inventário Otimizada, é um sistema open source web simples da disciplina de Métodos de Desenvolvimento de Software, da Universidade de Brasília. Desenvolvido com o objetivo de servir como um controle de inventário de uma corporação de pequeno a médio porte, é capaz de fornecer ao usuário uma maneira de gerenciar os itens presentes no inventário, adicionando e removendo os componentes de acordo com sua necessidade e monitorando-os de forma prática, simples e segura.

Ao utilizar os serviços do nosso projeto, um usuário encontrará uma série de funcionalidades, dentre elas:

  • Criação do superusuário, o qual controla quem pode acessar/editar o inventário;
  • Login e Logout de usuários, com controle de acesso às páginas;
  • Registro das informações de usuário e de inventário em um banco de dados;
  • Acesso ao inventário, permitindo visualização dos itens nele presentes;
  • Adição, remoção e edição dos itens em um inventário;
  • Visualização em sequência personalizada dos itens do inventário;
  • Exportação dos componentes de um inventário para um arquivo .CSV;
  • Entre outras, a serem implementadas.

No GIF abaixo, é possível conferir uma demonstração rápida das funções básicas da aplicação:

Demonstração das Funções Básicas


2. Requisitos para Configuração do Ambiente 📋

  1. Python; [LINK]
  2. Docker Engine (ou Docker Desktop); [LINK]

3. Etapas para a Execução do Ambiente 🔧

  1. Clone o repositório;
    git clone https://github.com/unb-mds/2024-2-Squad04
    
  2. Navegue até o diretório do projeto;
    cd PROJECT
    
  3. Crie um ambiente virtual e ative-o;
    python -m venv .venv
    .venv/scripts/activate
    
  4. Instale as dependências;
    pip install -r requirements.txt
    
  5. Baixe o Docker Desktop (Docker Engine, no linux) no site oficial do docker;

  1. Crie um arquivo ".env" e insira as variáveis do projeto (requisite-as com os desenvolvedores);

  1. Execute o container do docker-compose.yml;
    docker compose up -d
    
  2. Navegue até a raiz do projeto;
    cd src 
    
  3. Gere os arquivos de migração;
    python manage.py makemigrations
    
  4. Aplique as migrações do banco de dados;
    python manage.py migrate
    
  5. Inicie o servidor de desenvolvimento;
    python manage.py runserver
    
  6. Acesse, no navegador, o IP no qual a porta foi aberta. Padrão: XXX.X.X.X:8000

  1. E pronto! Assim o ambiente do projeto estará pronto para execução.

4. Como Contribuir com o Projeto? 💻

🔹 Antes de Começar

  • Leia a documentação do projeto no README
  • Certifique-se de que sua ideia ou problema ainda não foi reportado.

🔹 Reportando Problemas

Ao encontrar um problema, abra uma issue no repositório seguindo o modelo:

  • Descrição: Explique o problema de forma clara e objetiva.
  • Reprodução: Liste os passos para reproduzir o problema.
  • Resultado Esperado: O que deveria acontecer?
  • Resultado Atual: O que realmente aconteceu?
  • Extras: Inclua capturas de tela ou logs, se aplicável.

🔹 Solicitando Funcionalidades

Se desejar sugerir uma nova funcionalidade, abra uma issue com:

  • Descrição: Explique detalhadamente sua proposta.
  • Motivação: Por que a funcionalidade é importante?
  • Exemplo de Uso: Descreva como a funcionalidade seria usada.

🔹 Contribuindo com o Código

Para contribuir com código, siga estas etapas:

  1. Faça um fork deste repositório.
  2. Crie uma branch para sua funcionalidade ou correção.
  3. Implemente suas alterações.
  4. Envie as alterações e crie um pull request.

🔹 Mais Informações

Para mais informações sobre estrutura de commits e tecnologias utilizadas, consulte o arquivo CONTRIBUTING.


5. Política de Segurança e Releases 🔑

As releases que atualmente possuem as verificações necessárias de segurança estão descritas na tabela abaixo.

Version Safety Features
1.0.0

Para mais informações relacionadas a segurança e a notas de vulnerabilidades, consulte o arquivo SECURITY.


6. Equipe de Desenvolvimento 👥

Scrum Master Product Owner Front-End Developer Back-End Developer Front-End Developer Architect
Caio Venâncio Eduardo de Pina Enzo Emir João Maurício Marcelo Makoto Victor Pontual

About

Este é um sistema open-source para gestão de inventário, projetado para ajudar pequenas e médias empresas, equipes ou indivíduos a rastrear e gerenciar seus itens, estoques e ativos de forma eficiente.

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published