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.
É bem simples!
Primeiro você acessa o site e, caso já possua um cadastro, já pode entrar.
Caso precise se cadastrar, precisaremos de alguns de seus dados primeiro...
... e depois de detalhes da sua loja!
Por fim, na página principal, você poderá ter uma visão geral de sua loja com pontos importantes destacados!
Mas não se preocupe, caso queira ver mais detalhes, temos páginas para isso também, como a página de pedidos:
A página de estoque:
A página de notificações:
E a 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! 💁
Pré-requisitos: Xampp instalado na máquina ✔️
Você deverá rodar o seguinte comando para clonar o repositório:
git clone https://github.com/lindiner/winx_solution.git
Para a criação e ativação, rode os seguintes comandos:
python -m venv venv_winx_solution
venv_winx_solution\Scripts\activate.bat
Para instalar as bibliotecas-requisito do projeto rode:
pip install -r requirements.txt
python manage.py makemigrations
python manage.py migrate
E por fim, rode o server:
python manage.py runserver
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)
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 | ✔️ |