01whole.pdf (11.96 MB)
Improving the codebase of Signbank
thesisposted on 2022-03-28, 14:39 authored by Joshua Goddard
The purpose of this project is to improve the codebase of Signbank, a web-application written in Django that provides information relating to sign languages. The codebase is suffering from a lack of tests, from being out of date (with respect to the latest versions of Python and Django), from lacking documentation, and from containing components that should be independent from one another but are not.By the end of this project, the Signbank codebase was improved by writing tests for it, by making components that should be independent from one another independent from one another, by writing documentation, and by upgrading the codebase to the latest versions of Django and Python, versions 1.10 and 3.5 respectively. The project did fall short in some areas, (as is to be expected from a large software project). Some advice is given to future developers on how they can tie up the loose ends left on this project.