Baixe o repositório:
git clone https://github.com/leandro-mancini/angular-test-tp.git
Dados de autenticação do usuário web
e mobile
:
Usuário: truckpad
Password 123
- Vá para a pasta do projeto
./web
e instale as dependências:
npm install
- Inicie o servidor de desenvolvimento e abra localhost:4200 em seu navegador:
npm start
- Instalar o JSON Server:
npm install -g json-server
- Abra um novo terminal e inicie o servidor JSON:
npm run server
| - app
| - core
| - domain
| - [+] entity
| - interfaces
| - [+] controllers
| - [+] entity
| - [+] message
| - [+] repository
| - [+] usecases
| - [+] validations
| - [+] message
| - [+] usecases
| - core.module.ts
| - data
| - [+] repository
| - data.module.ts
| - infra
| - [+] auth
| - [+] http
| - [+] translations
| - infra.module.ts
| - presentation
| - [+] base
| - [+] controllers
| - [+] pages
| - [+] shared
| - presentation.module.ts
A automação de tarefas é baseada em scripts do NPM scripts.
Tarefas | Descrição |
---|---|
npm start | Execute o servidor de desenvolvimento em http://localhost:4200/ |
npm run test | Execute testes unitários via Karma no modo de observação |
npm run e2e | Executar testes e2e usando Protractor |
O modelo do aplicativo é baseado em HTML5, TypeScript e Sass. Os arquivos de tradução usam o formato JSON comum .
Os processos de desenvolvimento, construção e qualidade são baseados em scripts angular-cli e NPM scripts, que incluem:
- Processo otimizado de compilação e empacotamento com o Webpack
- CSS entre navegadores com autoprefixer e browserslist
- Testes de unidade usando Jasmine e Karma
- Testes de ponta a ponta usando Protractor
- Análise de código estático: TSLint, Codelyzer, Stylelint e HTMLHint
- Angular
- Material Angular
- Bootstrap 4
- RxJS
- ngx-translate
- Lodash
- Moment
- AutoMapper
- Fluent validator
- Jasmine
- chai
- Cucumber
- Abra um novo terminal e inicie o servidor JSON:
npm run server
- Inicie o servidor de test:
npm run test
-
Vá para a pasta do projeto web
./web/coverage
. -
Execute o arquivo
index.html
para poder visualizar o code covarage:
- Abra um novo terminal e inicie o servidor JSON:
npm run server
- Inicie o servidor de test:
npm run e2e
-
Após ter executado todo o teste vá para a pasta do projeto web
./web/e2e/reports/html
. -
Execute o arquivo
cucumber_reporter.html
para poder visualizar um dashboard do cucumber dos steps de cada teste.
Ates de começar é preciso ter instalado em sua maquina o flutter, caso não queira instalar pode esta baixado o arquivo .apk
do projeto Mobile aqui
-
Vá para a pasta do projeto mobile
./mobile
. -
Verifique se um dispositivo Android está sendo executado. Se nenhum for exibido, siga as instruções específicas do dispositivo na página de instalação do seu sistema operacional.
flutter devices
- Execute o aplicativo com o seguinte comando:
flutter run
Depois que a construção do aplicativo for concluída, você verá o aplicativo inicial no seu dispositivo.
A automação de tarefas é baseada em scripts do YAML scripts.
Tarefas | Descrição |
---|---|
flutter run | Execute o aplicativo em desenvolvimento |
flutter pub get | Execute para instalar pacotes a partir da linha de comando |