Giter Site home page Giter Site logo

amaendoas / imersao-js-on22-oficina-1 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from reprograma/imersao-js-on22-oficina-1

0.0 0.0 0.0 5 KB

Este repositório contém o material necessário para a aula das oficinas do curso Imersão Javascript, da {reprograma}

License: Creative Commons Zero v1.0 Universal

JavaScript 100.00%

imersao-js-on22-oficina-1's Introduction

{reprograma} - Oficina de Introdução aos testes unitários - Desafio

Você deve seguir os passos abaixo antes do início da oficina.

  • Crie um fork deste repositório
  • Clone o seu fork para a sua máquina

Pré-Requisitos

  • Visual Studio Code
  • Node.js ^14.15.x
  • Jest ^28.x.x

Instalar dependências

npm install

Produto e funcionalidades

Uma desenvolvedora iniciou um serviço de calculadora para desenvolvedoras web precificarem seu trabalho. Ela iniciou o projeto e já implementou as seguintes funcionalidades:

  1. Cálculo do valor por cada hora trabalhada

    • Valor definido a partir da renda mensal necessária, estabelecida pela desenvolvedora após se organizar financeiramente.
  2. Cálculo do valor total de um projeto

    • Valor definido com base na lista de funcionalidades e do valor base da hora calculado anteriormente. Por fim, uma taxa contratual é aplicada com base no tipo de pacote necessário para o projeto:
    • Pacote Básico: até 50h de trabalho, taxa de 10%;
    • Pacote Intermediário: até 100h de trabalho, taxa de 12%;
    • Pacote Premium: até 200h de trabalho, taxa de 15%.

No meio do caminho, a desenvolvedora percebeu que o código não estava testado e que isso pode trazer muitos problemas para o projeto. Seu trabalho vai ser testar as funcionalidades já existentes. Caso, no processo, você sinta necessidade de refatorar o código da desenvolvedora original, sinta-se à vontade!

Entrega

  1. A entrega do desafio deverá ser feita por meio de pull request neste repositório. Para criar o pull request, você deve:
  • Commitar suas alterações locais e dar push para o seu fork
  • Abrir um pull request diretamente do seu fork para este repositório (perfil da reprograma).
  1. Você deverá criar uma pasta com seu nome seguindo o padrão abaixo e adicionar um arquivo de teste para cada funcionalidade:
.src
├── dominio
│   └── calculadora
│       ├── constantes
│       │   └── constantes.js
│       ├── Hora
│       │   ├── valorHora.js
│       └── Projeto
│           ├── horasPorProjeto.js
│           ├── pacote.js
│           └── valorProjeto.js
└── entregasDesafio
    ├── exemplo-nome-sobrenome
    │   ├── horasPorProjeto.test.js
    │   ├── valorHora.test.js
    │   ├── pacotetest.test.js
    │   └── valorProjeto.test.js
    └── exemplo-milena-martins
        ├── horasPorProjeto.test.js
        ├── valorHora.test.js
        ├── pacotetest.test.js
        └── valorProjeto.test.js

imersao-js-on22-oficina-1's People

Contributors

backinkansas avatar amaendoas avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.