Skip to content

lindiner/winx_solution

Repository files navigation

Parceiro Magalu

🤨 Por que o Parceiro Magalu existe?

Em 2020 muitas pessoas foram atingidas pela pandemia de Covid-19. A impossibilidade de se sair de casa trouxe impactos sociais, psicológicos e, claro, econômicos. Lojistas tiveram uma enorme queda em vendas e rendimentos, e frente a esse desafio, precisavam de uma solução.

É nesse contexto que surge o Parceiro Magalu, projeto do time Clube das Winx, participantes do Luiza Code. Essa plataforma permite que um lojista se cadastre e crie sua própria lojinha que será totalmente integrada ao sistema da Magazine Luiza.

Dessa forma, além de o lojista poder diminuir o impacto causado pela quarentena; o catálogo do site da Magalu também se expande, o que beneficia os clientes. Além disso, com vários negócios locais participando dessa iniciativa, o sistema de compras e entregas pode ser otimizado, diminuindo o preço de fretes e o tempo de entrega e beneficiando os pequenos negócios locais.

Landing magalu

🤔 Como funciona?

É bem simples!

Primeiro você acessa o site e, caso já possua um cadastro, já pode entrar.

Página de login

Caso precise se cadastrar, precisaremos de alguns de seus dados primeiro...

Página de cadastro de usuário

... e depois de detalhes da sua loja! Página de cadastro de loja

Por fim, na página principal, você poderá ter uma visão geral de sua loja com pontos importantes destacados!

Homepage

Mas não se preocupe, caso queira ver mais detalhes, temos páginas para isso também, como a página de pedidos:

Página de pedidos

A página de estoque:

Página de estoque

A página de notificações:

Página de notificações

E a página de controle da loja:

Página de controle da loja

Viu só como é fácil? Ainda assim, se por algum motivo algo não estiver claro, você pode conversar através de um chat com a própria Magalu! Ela adora ajudar e estará sempre disponível! 💁

Conversa com o chatbot

🤩 O que devo fazer para testar o projeto?

Preparando o ambiente virtual

Pré-requisitos: Xampp instalado na máquina ✔️

Preparando o código necessário

Você deverá rodar o seguinte comando para clonar o repositório:

git clone https://github.com/lindiner/winx_solution.git 

Preparando o ambiente Python

Para a criação e ativação, rode os seguintes comandos:

python  -m  venv  venv_winx_solution

venv_winx_solution\Scripts\activate.bat

Instalação dos requisitos

Para instalar as bibliotecas-requisito do projeto rode:

pip install -r requirements.txt

Execução

⚠️ Entre na pasta root do projeto, ative o Xampp: MYSQL e APACHE. Depois, rode:

python manage.py makemigrations

python manage.py migrate

E por fim, rode o server:

python manage.py runserver

Especificação ipsis litteris do projeto

Uma solução aberta para outros vendedores colocarem seus produtos a venda
em nossa plataforma.

Discutindo os requisitos para o MVP, o pessoal de produto considerou:

Requisitos Obrigatórios:

- O desenvolvimento deve ser via API REST (sugestão de frameworks: Django, Flask, aiohttp);
- A representação dos dados (cadastrar/visualizar produto) o formato de dados é preferencialmente JSON
- Na solução, deve ser possível:
    - Cadastrar um produto;
    - Atualizar um produto;
    - Consultar um produto;
    - Inativar um produto (observação: não é necessário apagar produto e sim inativar);

- Um produto deve ter os seguintes campos:
    - Título;
    - Preço;
    - Código do produto;
    - Identificador do vendedor (seller);
    - Quantidade em estoque;

Requisitos não obrigatórios:

- Criação de testes unitários para a solução;
- Implementação de Continuous Integration (Sugestão se for fazer, utilizem o github =) );
- Versionamento do código (git);
- Autenticação na API por seller (cada seller teria uma "chave" de acesso)

Tabela de Requisitos

Requisito obrigatório Cumprimento
Rendering templates ✔️
Representação de dados ✔️
Cadastrar produto ✔️
Consultar produto ✔️
Requisito opcional Cumprimento
CI ✔️
Versionamento ✔️
Extras Cumprimento
Cadastro ✔️
Chatbot ✔️
Documentação Completa ✔️
UX ✔️