By using different tools, we experienced different conventions and characteristics. For example, Cypress has a great user interface and style; whereas, PyLint was command line and it didn’t have as much variability, because instead of programming it, we had only limited command line flags. …show more content…
From there, we implemented various tools to assist with each step. We used GitHub, Common Gateway Interface for creating HTML pages that use our existing Python functions, PyLint for static analyze, Cypress for end to end testing using JavaScript, and Travis-CI as our continuous integration tool— it continuously checks the repository, and when the code is changed, it runs all of the tests again. Using these tools provided a great experience and challenge; from this, we were able to learn many, many lessons. It is truly incredible that tools used by professionals in this field are free, or in some cases very cheap, for our use. This way, not only do students gain valuable experience, we are gaining experience specifically using tools that will make us stand out from other job