- Título
- Status
- Conteúdo
- Descrição
- Layout
- Migração de base de dados Mysql para Localhost SqLite
- Pré-Requisitos
- Dependências e Libs Instaladas
- Como rodas a aplicação teste na WEB
- Como rodar a aplicação no seu PC
- Databases
- Solução de problemas
- Contribuintes
- Tarefas em aberto
- Licenças
Com intuito de empreender, nós, a DreamTech, decidimos criar a nossa própria ferramenta de trabalho, na qual unia o objetivo individual de cada um e o objetivo do Entra21. A partir disso, desenvolvemos um e-commerce(comércio eletrônico) voltado para a distribuição de bebidas local e nacional. Visando alcançar aqueles que apreciam o lazer acompanhado de uma boa bebida, decidimos simplificar esse processo de descoberta de novos sabores e a sua aquisição. A EasyDrink busca apresentar ao consumidor o que há de melhor no mercado de bebidas, tornando a vida ainda mais alegre.
- Home
- Página do usuário
- Login
- Carrinho
- Finalização do pedido
- Produtos
- Produto e suas especificações
-
Alterar configuração do local_setting.py de : DATABASES = DbSqLite #DATABASES = DbMySQL
-
Excluir ou renomear o arquivo atual se ouver db.sqlite3
-
Executar o python manage.py migrate (irá criar o arquivo db.sqlite3 novamente)
-
Instalar a extenção SQLite Viewer no VS code para analisar o conteudo do db.sqlite3
-
Importar conteudo fornecipelo pelo instrutor no arquivo easydrink.json com o comando: python manage.py loaddata easydrink.json
-
Verificar se os dados foram importados corretamente para a sua base de dados local. (Pelo vscode sqlite browser)
-
Rodar e verificar tudo pelo site.
*** Conteudo foi exportado da seguinte maneira:
- Conectado o local_settings no banco de dados em nuvem (mysql)
- Executar o comando de exportar para formato json python manage.py dumpdata --all --output easy.json
- Copiar arquivo .json para o Luigi.
- Python 3.9.4
- Django 3.2.7
- Mysql 4.1.6
- VSCode para edição dos códigos
- Trello para a organização
- Discord para as reunões
No desenvolvimento do EasyDrink usamos como ferramenta de gestão de tarefas o Trello, onde empregamos pequenas atividades e fomos criando um fluxo de trabalho produtivo e organizado. Com reuniões diárias de acompanhamento, relatávamos no que estávamos trabalhando e as dificuldades, dessa forma nos ajudávamos internamente e procurávamos formas de solucionar os problemas. Como repositório usamos o GitHub(github.com), onde podemos trabalhar simuntaneamente.
- appdirs==1.4.4
- appnope==0.1.2
- asgiref==3.2.10
- autopep8==1.5.4
- backcall==0.2.0
- certifi==2020.6.20
- cffi==1.14.3
- chardet==3.0.4
- charset-normalizer==2.0.4
- colorama==0.4.4
- coreapi==2.3.3
- coreschema==0.0.4
- cryptography==3.1.1
- decorator==5.0.9
- defusedxml==0.7.0rc1
- Deprecated==1.2.12
- distlib==0.3.2
- Django==3.1.1
- django-autoslug==1.9.8
- django-braces==1.14.0
- django-cors-headers==3.5.0
- django-environ==0.4.5
- django-oauth-toolkit==1.3.2
- django-rest-framework-social-oauth2==1.1.0
- djangorestframework==3.11.1
- drf-social-oauth2==1.0.8
- filelock==3.0.12
- idna==2.10
- ipython==7.26.0
- ipython-genutils==0.2.0
- itypes==1.2.0
- jedi==0.18.0
- Jinja2==2.11.2
- jwcrypto==1.0
- MarkupSafe==1.1.1
- matplotlib-inline==0.1.2
- numpy==1.20.3
- oauthlib==3.1.0
- parso==0.8.2
- pexpect==4.8.0
- pickleshare==0.7.5
- Pillow==8.3.1
- prompt-toolkit==3.0.19
- ptyprocess==0.7.0
- pycodestyle==2.6.0
- pycparser==2.20
- Pygments==2.10.0
- PyJWT==1.7.1
- python-social-auth==0.2.21
- python3-openid==3.2.0
- pytz==2020.1
- requests==2.24.0
- requests-oauthlib==1.3.0
- six==1.15.0
- social-auth-app-django==4.0.0
- social-auth-core==3.3.3
- sqlparse==0.3.1
- toml==0.10.1
- traitlets==5.0.5
- typing-extensions==3.10.0.0
- Unidecode==1.2.0
- uritemplate==3.0.1
- urllib3==1.25.10
- virtualenv==20.4.7
- wcwidth==0.2.5
- wrapt==1.12.1
http://projeto-teste-212.heroku.com Faça seu cadastro Apos se logar voce pode navegar nas categorias de produtos. Selecione os produtos....
-
Primeiramente é necessário fazer a intalação do Python (versão utilizada: 3.9.16).
-
Em seguida instalação do django através do comando "pip install django" (versão utilizada: 3.2.6).
-
No seu terminal local você vai criar seu ambiente virtual e ativa-lo através dos seguintes comandos na ordem descrita: -> python -m venv (nome do seu ambiente virtual) -> cd (nome do ambiente virtual) -> Scripts/activate
-
Agora é a hora de fazer o clone do projeto no GitHub (https://github.com/eduardasneves18/EasyDrink). Apos acessar o link anterior do nosso repositório, clicar em "clone" e copiar o caminho HTTPS, como mostrado na seguinte imagem:
-
No repositório escolhido, caso seja uma pasta nova é necessário fazer um 'GIT INIT' antes de realizar o "GIT CLONE".
-
Ainda no seu terminal local: fazer o comando git "GIT CLONE" e adicionar o caminho HTTPS copiado anteriormente.
-
Depois de clonar o repositório por padrão o git vai estar na BRANCH "MAIN".
-
Agora que seu ambiente virtual já está ativado, você deve fazer o download de todas a bibliotecas co projeto através do comando "pip install requirements.txt".
-
Após o termino da instalação deve-se executar o comando "python mange.py mekemigratios" para atualizar o banco de dados e os modelos.
-
Em seguida "python mange.py migrate" para aplicar os comandos realizados.
-
Depois de de concluir deve-se executar "python mange.py runserver"
-
Com o servidor rodando, pode acessar o nosso projeto pelo seguinte link: http://127.0.0.1:8000/
Inicialmente utilizamos o gerenciador de banco de dados SqLite. Na versão de apresentação utilizamos o GDB Mysql Server na Gogole Cloud fornecido pelo instrutor Adriano Machado, que é o responsável pelo projeto. Endereços de conexão: Server.IP DatabaseName: DbE21G1
Caso você tenha alguma dúvida ou encontrou algum problema em nossa aplicação, fique a vontade para entrar em contato com nossos colaboradores atráves dos seguintes contatos:
- [email protected] / (47) 9 8418 9821
- [email protected] / (47) 9 9620 4693
- [email protected] / (47) 9 9606 5225
- [email protected] / (47) 9 9699 0424
- [email protected] / (47) 9 9656 3080
A DreamTech foi criada e é composta por cinco colaboradores, que viram no projeto do Entra21 uma oportunidade para empreender utilizando os conhecimentos adquiridos durante esses seis meses de curso. Com base nisso pensamos em como iriamos dividir a nossa equipe para que funcionasse da melhor forma, realçando e se baseando nas qualidades e facilidades de cada um. Nossa equipe se resume em:
-
Eduarda Silva Neves: desenvolvedora lider, responsável por parte da codificação backend, revisão de códigos e organização das tarefas da equipe DreamTech;
-
Luigi Cleffi: desenvolvedor, responsável pelo design do nosso site, parte da segurança de dados e codificação frontend do projeto EasyDrink;
-
Dara Francini Pinheiro: desenvolvedora, responsável por parte da codificação frontende e testes do projeto EasyDrink;
-
Matheus Medeiros Oselame: desenvolvedor backend, responsável pela administração do banco de dados;
-
Amanda Rafaela Eduardo: responsável pela documentação e administração do conteúdo/produtos do projeto EasyDrink.
Nós estamos utilizando a licença: GNU General Public License v3.0 Caso queira consultar acesse: https://github.com/Machado-tec/readme/blob/main/LICENSE
- Desenvolver a área administrativa do site ° Dashboard do administrador ° Painel de metas ° Administração das finanças ° Controle de estoque para os fornecedores ° Página de administração do perfil do usuário ° Controle dos carrinhos não finalizados
- Pagamento e carteira
- Finalizar transações dentro do site
- Filtros pela avaliação do usuário
- Página de rastreamento de produtos
- Destaques
- Opção de logout
- Tratar quantidade de itens no carrinho conforme o estoque
- linkar os detalhes do produto com a view
- Tela dos vinhos favoritos
- Filtros para pesquisa
- Avaliação dos produtos
- Sistema de atendimento
- Na página about dar funcionalidade aos botões de: fast delivery, easy paymentes e 24/7Service
- Criar classificação por país
Descrição dos Arquivos e Diretorios deste projeto:
├── easydrink = é a pasta principal do projeto onde consta os outros arquivos, como alguns apps, templates,media...
│ ├── carts = possui os códigos do carrinho, cria excessões na busca e consegue levar os itens para o carrinho de usuários específicos
│ │ └── migrations = envia as informações dos produtos no carrinho e a qual usuário ele está ligado para o banco de dados
│ ├── easydrink
│ ├── pages = possui as view de cada página do site como, lista de desejos, sobre, contatos, login, carrinho...
│ ├── products = possui o modelo de categorias e dos produtos, classe para trazer os produtos conforme a busca do usuário utilizando palavras-chave, possui uma função que mostra os produtos disponíveis e em destaque
│ │ └── migrations = envia as informações das categorias e dos produtos cadastrados para o banco de dados
│ ├── search = possui os códigos da barra de pesquisa, onde pesquisa por nome de categoria e palavras específicas que podem estar na descrição do produto
│ │ └── migrations = envia as informações de busca para o banco de dados para encontrar produtos de acordo com a pesquisa do usuário
│ ├── static
│ │ ├── css
│ │ ├── images
│ │ ├── js
│ │ └── templates
│ │ ├── base = é o arquivo com os templates básicos
│ │ ├── cart = possui o template do carrinho
│ │ ├── categories = possui os templates das páginas com as categorias das bebidas
│ │ ├── products = possui os templates da página dos produtos
│ │ └── user = possui os templates da página de cadastro do usuário
│ └── users = Possui os códigos do usuário, onde é criado atráves de email,senha e usuário. É feito autenticação através do email, possível alterar informações de cadastro
│ └── migrations = envia as informações do usuário para o banco de dados, onde é possível verificar se possui já uma conta com aquele email e senha
Muito obrigada por ter lido a nossa documentação. Caso queira conversar com a nossa equipe ou tirar alguma dúvida entre em contato conosco atráves dos nossos e-mails de contato.