├── .idea ├── .gitignore ├── TimedMessageGenerator.iml ├── misc.xml ├── modules.xml └── vcs.xml ├── Changes.md ├── LICENSE ├── OurRules.md ├── README.md ├── Spec.md ├── _config.yml └── app ├── .gitignore ├── .idea ├── .gitignore ├── app.iml ├── misc.xml ├── modules.xml └── vcs.xml ├── README.md ├── build ├── asset-manifest.json ├── favicon.ico ├── index.html ├── logo192.png ├── logo512.png ├── manifest.json ├── precache-manifest.62efc5dbb058b73f96fb6dfac9d7eed3.js ├── robots.txt ├── service-worker.js └── static │ ├── css │ ├── main.f78e1915.chunk.css │ └── main.f78e1915.chunk.css.map │ └── js │ ├── 2.8bc1d8ae.chunk.js │ ├── 2.8bc1d8ae.chunk.js.LICENSE.txt │ ├── 2.8bc1d8ae.chunk.js.map │ ├── main.470962fd.chunk.js │ ├── main.470962fd.chunk.js.map │ ├── runtime-main.248e62a3.js │ └── runtime-main.248e62a3.js.map ├── package-lock.json ├── package.json ├── public ├── favicon.ico ├── index.html ├── logo192.png ├── logo512.png ├── manifest.json └── robots.txt ├── src ├── adapters │ ├── inmemory-random-number-picker.ts │ ├── native-clock.ts │ ├── native-random-number-picker.ts │ └── stubber-clock.ts ├── core │ └── message-generator │ │ └── core │ │ ├── domain │ │ ├── RandomValueOutOfBound.ts │ │ ├── buzz.ts │ │ ├── default.ts │ │ ├── fizz-buzz.ts │ │ ├── fizz.ts │ │ ├── happy.ts │ │ ├── message-generator.contract.ts │ │ ├── message-generator.factory.ts │ │ └── message-type.type.ts │ │ ├── ports │ │ ├── clock.ts │ │ └── random-number-picker.ts │ │ └── use-case │ │ ├── generate-timed-message.spec.ts │ │ └── generate-timed-message.ts ├── index.tsx ├── react-app-env.d.ts └── react-ui │ ├── App.tsx │ ├── assets │ └── App.module.scss │ ├── configuration.ts │ └── hooks │ └── useMessageGenerator.ts └── tsconfig.json /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /workspace.xml -------------------------------------------------------------------------------- /.idea/TimedMessageGenerator.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/.idea/TimedMessageGenerator.iml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /Changes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/Changes.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/LICENSE -------------------------------------------------------------------------------- /OurRules.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/OurRules.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/README.md -------------------------------------------------------------------------------- /Spec.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/Spec.md -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/_config.yml -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/app/.gitignore -------------------------------------------------------------------------------- /app/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /workspace.xml -------------------------------------------------------------------------------- /app/.idea/app.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/app/.idea/app.iml -------------------------------------------------------------------------------- /app/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/app/.idea/misc.xml -------------------------------------------------------------------------------- /app/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/app/.idea/modules.xml -------------------------------------------------------------------------------- /app/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/app/.idea/vcs.xml -------------------------------------------------------------------------------- /app/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/app/README.md -------------------------------------------------------------------------------- /app/build/asset-manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/app/build/asset-manifest.json -------------------------------------------------------------------------------- /app/build/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/app/build/favicon.ico -------------------------------------------------------------------------------- /app/build/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/app/build/index.html -------------------------------------------------------------------------------- /app/build/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/app/build/logo192.png -------------------------------------------------------------------------------- /app/build/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/app/build/logo512.png -------------------------------------------------------------------------------- /app/build/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/app/build/manifest.json -------------------------------------------------------------------------------- /app/build/precache-manifest.62efc5dbb058b73f96fb6dfac9d7eed3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/app/build/precache-manifest.62efc5dbb058b73f96fb6dfac9d7eed3.js -------------------------------------------------------------------------------- /app/build/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/app/build/robots.txt -------------------------------------------------------------------------------- /app/build/service-worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/app/build/service-worker.js -------------------------------------------------------------------------------- /app/build/static/css/main.f78e1915.chunk.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/app/build/static/css/main.f78e1915.chunk.css -------------------------------------------------------------------------------- /app/build/static/css/main.f78e1915.chunk.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/app/build/static/css/main.f78e1915.chunk.css.map -------------------------------------------------------------------------------- /app/build/static/js/2.8bc1d8ae.chunk.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/app/build/static/js/2.8bc1d8ae.chunk.js -------------------------------------------------------------------------------- /app/build/static/js/2.8bc1d8ae.chunk.js.LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/app/build/static/js/2.8bc1d8ae.chunk.js.LICENSE.txt -------------------------------------------------------------------------------- /app/build/static/js/2.8bc1d8ae.chunk.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/app/build/static/js/2.8bc1d8ae.chunk.js.map -------------------------------------------------------------------------------- /app/build/static/js/main.470962fd.chunk.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/app/build/static/js/main.470962fd.chunk.js -------------------------------------------------------------------------------- /app/build/static/js/main.470962fd.chunk.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/app/build/static/js/main.470962fd.chunk.js.map -------------------------------------------------------------------------------- /app/build/static/js/runtime-main.248e62a3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/app/build/static/js/runtime-main.248e62a3.js -------------------------------------------------------------------------------- /app/build/static/js/runtime-main.248e62a3.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/app/build/static/js/runtime-main.248e62a3.js.map -------------------------------------------------------------------------------- /app/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/app/package-lock.json -------------------------------------------------------------------------------- /app/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/app/package.json -------------------------------------------------------------------------------- /app/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/app/public/favicon.ico -------------------------------------------------------------------------------- /app/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/app/public/index.html -------------------------------------------------------------------------------- /app/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/app/public/logo192.png -------------------------------------------------------------------------------- /app/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/app/public/logo512.png -------------------------------------------------------------------------------- /app/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/app/public/manifest.json -------------------------------------------------------------------------------- /app/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/app/public/robots.txt -------------------------------------------------------------------------------- /app/src/adapters/inmemory-random-number-picker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/app/src/adapters/inmemory-random-number-picker.ts -------------------------------------------------------------------------------- /app/src/adapters/native-clock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/app/src/adapters/native-clock.ts -------------------------------------------------------------------------------- /app/src/adapters/native-random-number-picker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/app/src/adapters/native-random-number-picker.ts -------------------------------------------------------------------------------- /app/src/adapters/stubber-clock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/app/src/adapters/stubber-clock.ts -------------------------------------------------------------------------------- /app/src/core/message-generator/core/domain/RandomValueOutOfBound.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/app/src/core/message-generator/core/domain/RandomValueOutOfBound.ts -------------------------------------------------------------------------------- /app/src/core/message-generator/core/domain/buzz.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/app/src/core/message-generator/core/domain/buzz.ts -------------------------------------------------------------------------------- /app/src/core/message-generator/core/domain/default.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/app/src/core/message-generator/core/domain/default.ts -------------------------------------------------------------------------------- /app/src/core/message-generator/core/domain/fizz-buzz.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/app/src/core/message-generator/core/domain/fizz-buzz.ts -------------------------------------------------------------------------------- /app/src/core/message-generator/core/domain/fizz.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/app/src/core/message-generator/core/domain/fizz.ts -------------------------------------------------------------------------------- /app/src/core/message-generator/core/domain/happy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/app/src/core/message-generator/core/domain/happy.ts -------------------------------------------------------------------------------- /app/src/core/message-generator/core/domain/message-generator.contract.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/app/src/core/message-generator/core/domain/message-generator.contract.ts -------------------------------------------------------------------------------- /app/src/core/message-generator/core/domain/message-generator.factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/app/src/core/message-generator/core/domain/message-generator.factory.ts -------------------------------------------------------------------------------- /app/src/core/message-generator/core/domain/message-type.type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/app/src/core/message-generator/core/domain/message-type.type.ts -------------------------------------------------------------------------------- /app/src/core/message-generator/core/ports/clock.ts: -------------------------------------------------------------------------------- 1 | export interface Clock { 2 | getTime(): Date; 3 | } -------------------------------------------------------------------------------- /app/src/core/message-generator/core/ports/random-number-picker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/app/src/core/message-generator/core/ports/random-number-picker.ts -------------------------------------------------------------------------------- /app/src/core/message-generator/core/use-case/generate-timed-message.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/app/src/core/message-generator/core/use-case/generate-timed-message.spec.ts -------------------------------------------------------------------------------- /app/src/core/message-generator/core/use-case/generate-timed-message.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/app/src/core/message-generator/core/use-case/generate-timed-message.ts -------------------------------------------------------------------------------- /app/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/app/src/index.tsx -------------------------------------------------------------------------------- /app/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /app/src/react-ui/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/app/src/react-ui/App.tsx -------------------------------------------------------------------------------- /app/src/react-ui/assets/App.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/app/src/react-ui/assets/App.module.scss -------------------------------------------------------------------------------- /app/src/react-ui/configuration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/app/src/react-ui/configuration.ts -------------------------------------------------------------------------------- /app/src/react-ui/hooks/useMessageGenerator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/app/src/react-ui/hooks/useMessageGenerator.ts -------------------------------------------------------------------------------- /app/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HoucemNaffati/A-Software-Craftsmanship-KATA/HEAD/app/tsconfig.json --------------------------------------------------------------------------------