Skip to content

Volunteer kata for the Christmas Holidays. Introduction to the OOP programming paradigm. You have to follow a DDD process and the interpretation of an UML diagram that finally will make a transition to the OOP paradigm followed by a TDD process.

License

Notifications You must be signed in to change notification settings

pau13-loop/DNI_kata

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SOLID DNI

In this repository you'll wind the Christmas Kata called SOLID DNI Kata. This project has been designed for the Web Development students of the first year. You need to write a program that get the letter of the NIF from the numbers of the DNI. The algorithm is quite easy but this kata is about the comprehension of the SOLID principles and start to work with the paradigm of the OOP (Object Oriented Programing).

Table of Contents

  1. Motivation
  2. Used Technologies
  3. Content
  4. Reflections
  5. License

Motivation

This project motivation is get to be able to understand and work with the SOLID principles and the OOP because both of them are strong related with each other. This kata looks to me like an easy and enjoyable way to start to dive into the OOP programing.


⬆ back to top

Used Technologies

  • Python
  • Pytest
  • MarkDown
  • Github

⬆ back to top

Content

The content of this project it's separed into two different directories Domain and Resources.

Domain

In this direcotry we will find that it's subdivided into another two, src and test.

  • src

Inside src we have the algorithm of the main program.


  • test

Inside test we have all the test cases that have been built to check the functionality of the program and if it runs correctly following the rules of the SOLID DNI Kata.


⬆ back to top

Reflections

This DNI SOLID Kata has been really helpfull to me to understand how it works the OOP. Before I didn't know too much about it and thanks to solve this kata now i can work with classes on Python. An easy algorithm to improve your coding and comprehension skills.


⬆ back to top

License

MIT License

Copyright (c) 2020 AntoniPizarro and Pau Llinàs

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


⬆ back to top

About

Volunteer kata for the Christmas Holidays. Introduction to the OOP programming paradigm. You have to follow a DDD process and the interpretation of an UML diagram that finally will make a transition to the OOP paradigm followed by a TDD process.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages