🚚 Projeto Uello
Projeto gerado com Vue Cli 3 e Vue.js 2x, usando o padrão de design descrito neste Documentos.
Projeto desenvolvido com Vuejs e suas bibliotecas, para compor uma área de serviço/controle da entregas de um cliente. Desário proposto pela Uello.
Foi usado no desenvolvimento dessa aplicação:
Todas as versões especificadas são mínimas.
- Vue.js - v2.6.11
- Vue Cli - v4.5.1
- Vue I18N - v8.23.0
- Vue Router - v3.2.0
- Vue PWA - v4.5.0
- Vuex - v3.4.0
- Vuex Persistedstate - v4.0.0-beta.3
- vue-flag-icon - v1.0.6
- axios - v3.6.0
- mapbox-gl - v3.6.0
- @mapbox/mapbox-gl-directions - v4.1.0
-
[I18N] (https://github.com/kazupon/vue-cli-plugin-i18n), por padrão já fornece configurações para dois idiomas ** pt-BR ** e ** en ** . Para fornecer mais idiomas, basta criar os arquivos no diretório src / locales. Lembre-se de que você deve ter as mesmas chaves em todos os arquivos que estejam em perfeito estado de funcionamento. Este plugin é configurado com um idioma default e um de fallback _ "erro" _, para alterar ambos vá no arquivo vue.config.js localizado na raiz do projeto e altere os campos locale _ "represents the default" _ e fallbackLocale _ "represents the fallback" _ para aqueles desejados. Ao alterar os idiomas default e fallbackLocale, você deve alterar a [Variável de ambiente] (# Variavel-de-ambiente) nas chaves VUE_APP_I18N_LOCALE _ "para o padrão e" _ and VUE_APP_I18N_FALLBACK_LOCALE "for the fallback".
-
[vuex-persistedstate] (https://github.com/robinvdvleuten/vuex-persistedstate), persiste os dados de armazenamento atualizando a página em ** LocalStorage **, permitindo não excluir dados de ** Store ** abrindo outra guia no navegador ou mesmo atualizando a página. É de grande valor apagar os dados salvos em ** LocalStorage ** com o nome ** vuex ** ao fazer logoff ou mesmo fechar as guias do sistema com o gancho ** beforeDestroy ** ou ** destruído **.
Para que o projeto funcione corretamente e tenha melhor segurança, trabalhe com dois arquivos de variáveis de ambiente que estão sendo ignorados pelo Git por meio do arquivo **. Gitignore **.
Crie os arquivos na raiz do seu projeto com os nomes:
- ** env.development **: Usado por Vue.js quando você está desenvolvendo seu projeto.
- ** env.production **: Usando por Vue.js ao gerar o projeto Build.
- **. env **: Ou use apenas um arquivo dotenv
With the following structure and the appropriate values for your project:
{
VUE_APP_KEY_NAME = valor que você deseja
}
É obrigatório ter pelo menos essas chaves e valores para funcionar perfeitamente:
{
VUE_APP_APP_NAME = APP TESTE
VUE_APP_BASE = http://localhost:8080/
VUE_APP_I18N_LOCALE = pt-BR
VUE_APP_I18N_FALLBACK_LOCALE = en
VUE_APP_TOKEN_NAME =qualquer valor
VUE_APP_MAPBOX_KEY = chave API MapBOx
}
Por padrão, o projeto já vem com as seguintes páginas:
- Login: Você não precisa estar logado para acessar.
- System: Você precisa estar logado para acessar. Aqui, você poderá interagir, conferir o processo de entrega atual, assim como verificar suas informaçoes.
- Erro 404: Você não precisa estar logado para acessar.
- Terminal (Command used in Terminal Powershell)
- Yarn
- Vue.js
Para executar este projeto, você deve primeiro instalar as dependências. No tipo de diretório raiz:
yarn install
yarn run serve
yarn run build
yarn run i18n:report
yarn run lint
yarn run test:e2e
yarn run test:unit
yarn run test:unit_verbose
Para testar clique aqui http://localhost:8080
.
Para a produção, você precisa fazer alguns truques para executar o ** modo Vue Route history ** em alguns serviços de implantação.
Para usar no ** netlify **, você precisará criar no diretório ** public ** um arquivo com o nome *** _ redirects *** e o seguinte conteúdo:
/* /index.html 200
Vá para ** Settings> Build & Deploy ** e na sessão ** Build settings ** no relatório iiii:
- Comando de Build: yarn build
- Diretório de publicação: dist
0.1.0
-
Implemente um serviço de geolocalização: Use dadod em tempo real, a partir de um GPS, podendo visualizar pelo mapa.
-
Transformar Timeline em um componente Como os dados estão mocados, deixei o timeline de histórico da entrega dentro do componente de menus (mobile e desktop).
Não tenho nenhum direito sobre as imagens da Uello. Aproveito aqui, peço a permissão de uso apenas para fins ilustrativos e sem desejo de obter lucro com elas.
MIT Copyright (c) 2021 Felipecss.