Giter VIP home page Giter VIP logo

dojo's Introduction

Dojo

Build Status codecov

Proposal

To improve our mindset of writing well tested code, following Test Driven Development, we believe that hands on experience is the quickest way of learning how to write tests that will help guarantee quality for our apps.
It started focusing on frontend code based on AngularJS because it became a great gap lacking unit testing the UIs in most of our teams. We are also developing server APIs to support client actions, making the app usefull. OctΓ‘vio chose to develop the API in Go because he wants to boot up his necessity on learning the language, focusing on TDD principles, of course πŸ˜‡

What's being developed

We've started an app from the ground up. It's meant to be an external layer on top of our disgusting time tracking app, delivering some extra features like:

  • Improved UI, responsive and more pleasant for mobile
  • Quicker access with better authentication
  • Keep own data base to let user adjust (possible forgotten) tracks
  • Report all time tracking any Month, anytime

This app is designed to serve as a good example of well tested, clean & always working project.
Later, we plan to take some "bad examples" and code tests for them, helping it evolve with better quality.

Further Info

This repo is currently a work in progress regarding it's scope. Feel free to send us your suggestions, complains, difficulties and most importantly, communicate how you are promoting quality in your projects πŸ‘

Contributing Tips

Want to dive in & get your hands on coding? The project is organized into two main folders: api & client.

Frontend development

Our client app src together with it's package configuration are all stored at client.
Having npm installed in your host, there goes some basic steps to get you running it:

cd client
npm install
npm test
#or
npm run watch:test

Backend development

A Go backend implementation resides in api.
To start a working server or run existing tests:

cd api
go run main.go
## Test it
cd model
go test

Some disclaimer about our time-tracking app

We are still discussing which code standards to follow, what tools to use, how write our test cases and so on... Be part of it contributing with your ideas!

Meetings happening most fridays at 4 pm. Join us πŸ‘

dojo's People

Contributors

dependabot[bot] avatar lborguetti avatar octaviobr avatar vitorarins avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dojo's Issues

Improve test reporter

We are currently using Karma's default progress reporter. From my experience, mocha and html were the coolest reporters I've already used. Any other suggestions?

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.