Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • A api
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • arbitrium
  • api
  • Wiki
  • Front
  • infos

Last edited by Marlon A. Furtado da Silva Jun 23, 2018
Page history
This is an old version of this page. You can view the most recent version or browse the history.

infos

Informações Vuejs

Dados gerais sobre a aplicação front-end

Palavras-chave:

Single-Page Applications (SPA), Component-Based-Architecture (CBA), Web components, Reatividade, Modularidade.

Links:

Resumo de cada ponto das palavras chaves acima. Importante para entender o framework:
http://thulioph.com/notes/2017/03/29/vuejs/

Template utilizado:

http://vuejs-templates.github.io/webpack/structure.html
https://github.com/vuejs-templates/webpack

Tecnologias:

Vuejs: framework javascript
Bootstrap: biblioteca CSS
Babel (transpiler): para poder usar as versões mais atuais do JS e funcionar em todos os browser.
Webpack (module bundler): browsers ainda não suportam a modularização, então o webpack organiza e junta os módulos.

Desenvolvimento:

  • Para gerar o template inicial foi usado o vue-cli. É uma ferramenta de linha de comando que gera projetos com a arquitetura e configuração pronta para uso. Para o Arbitrium foi o utilizado o template webpack.

  • Como Vue trabalha com componentes, então foi decidido manter a forma mais fácil de se trabalhar do framework que é com Single-File Components. Onde cada componente trabalha de forma separada com seu próprio HTML, CSS e JS.

  • Para a organização das pastas foi decidido manter o template original do vue-cli (http://vuejs-templates.github.io/webpack/structure.html) com duas alterações: as pastas pages e services.

  • A pasta pages é onde está cada página da aplicação, por exemplo: Home (iniciar jogo), Schedule (agenda), WeekSimulation (passagem do tempo), Result (resultado da semana), GameOver (fim do jogo).

  • Em services é onde fica a integração com a API para fazer a conexão e buscar os dados.

  • As demais pastas seguiram a organização oficial do Vue, como a pasta router que faz o gerenciamento de todas as rotas da aplicação. E a pasta components, onde ficam os componentes que serão utilizados em cada página.


Acesse o repositório:
http://www.tools.ages.pucrs.br/arbitrium/web

Clone repository
  • Back
    • Detalhamento das Rotas de Activity
    • Especificacao de Rotas
  • Banco
    • Modelagem
  • Front
    • Definicao
    • Design
    • Tutorial VueJS
  • Gerenciamento
    • Configuracao
      • Definicao de Branches e Fluxo do Git
      • Git Rebase
      • Git Squash
    • Cronograma AGES 2018 1
    • Horarios do Time
    • Sprints
      • Dailies
      • Planning
      • Retrospectivas
  • Requisitos
    • Regras de Negocio
View All Pages