Developing Kanban board backend by using Django web framework
Kavander, Janne (2022)
Kavander, Janne
2022
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2022110121837
https://urn.fi/URN:NBN:fi:amk-2022110121837
Tiivistelmä
The topic of this thesis was to develop a new Kanban board backend for the beneficiary organization, Workfellow Oy. The objective was to develop a Kanban board using the Django web framework, as requested by the beneficiary organization. Throughout the project, good programming practices were applied. The new backend was designed and developed from scratch with the requirements to reduce loading times, eliminate the legacy database, and make the backend more scalable and maintainable.
The knowledge base of the thesis describes the most important topics related to the backend implementation, such as what Kanban is, the good programming practices Workfellow utilizes, and the main technologies used during the development. The implementation of the thesis was split into two major phases: design and development. The design phase helped highlight the old implementation’s possible issues while offering possible solutions. The development phase explains in chronological order how the backend was done in steps by using the Django web framework, with each step having a review session with working life representatives. During both phases, Scrum was used as a development method to control the development work efficiently.
The project met the objective and all the requirements ahead of schedule. The new backend replaced the old backend, allowing the legacy database to be removed. The Django web framework significantly reduced the codebase with good programming practices, making it more maintainable, scalable, and optimized. During testing, the new backend was three to five as performant compared with the old backend. The testing also revealed a potential development suggestion to optimize the rendering of the frontend.
The knowledge base of the thesis describes the most important topics related to the backend implementation, such as what Kanban is, the good programming practices Workfellow utilizes, and the main technologies used during the development. The implementation of the thesis was split into two major phases: design and development. The design phase helped highlight the old implementation’s possible issues while offering possible solutions. The development phase explains in chronological order how the backend was done in steps by using the Django web framework, with each step having a review session with working life representatives. During both phases, Scrum was used as a development method to control the development work efficiently.
The project met the objective and all the requirements ahead of schedule. The new backend replaced the old backend, allowing the legacy database to be removed. The Django web framework significantly reduced the codebase with good programming practices, making it more maintainable, scalable, and optimized. During testing, the new backend was three to five as performant compared with the old backend. The testing also revealed a potential development suggestion to optimize the rendering of the frontend.