Our team is currently tasked with creating an offline password-encryption service for the Ampath application. After consulting with the people at Ampath, we made the decision to devote this sprint to creating test-applications that utilize the 3 encryption-libaries we discussed with them. Unfortunately, our meetings were interrupted again this sprint; 2 of our 4 meetings were cancelled due to snow. The days that we did meet, we spent a majority of our time coding and discussing our progress.
I was tasked with creating a test-application that utilizes the encryption libary bcryptjs . Bcryptjs uses salt and an adaptive function to improve security and its implementation purely in JavaScript provides resistance to brute-force attacks. I was the team member who suggested bcryptjs, when we compiled options to discuss with the Ampath people, so it felt natural for me to be the one writing the test application.
I did run into some trouble, though – all of the resources and APIs for bcryptjs are tailored to JavaScript, rather than TypeScript. This has been quite an impediment for me as I am not proficient in JavaScript, so I have had to learn a bit of JavaScript at the same time as I develop this test-application. We are using WebCharm to work on development for the application, and WebCharm has a tool to compile TypeScript to JavaScript, and I have been looking into whether it is possible to compile JavaSvcript to TypeSript. As I mentioned earlier, 2 of our 4 meetings were cancelled due to snow and I was without power for 3 days of the sprint, so I was not able to troubeshoot and push through this problem in time. The issue of being unfamiliar with JavaScript, as well as installation and compilation errors, has also been afflicting my teammates – nobody was able to produce a working test-application by the end of the sprint. Spring break is coming up and, while we are not required to work toward sprint goals during break, I intend to try and get myself up to speed with Angular, JavaScript, and bcryptjs so that, upon our return to school, I will be ready to make a meaningful contribution toward meeting this goal for the Ampath organization.
It definitely felt like all the teams had much more direction during this sprint. We have begun implementation and feel more familiar with the application itself. Our team has been using our in-class meetings more efficiently and I think we all have more of an idea of each other’s working-pace. I feel a bit worried about the fact that my teammates and I feel unsure of ourselves within JavaScript, because I think it will be hard for us to have to learn JavaScript at the same time as we work on the Ampath application. I’m hoping that Spring break will allow us to gather ourselves and come back more productive than ever. I have still enjoyed working on the application, so far, and I hope that we can make some sort of meaningful contribution(s).
From the blog CS@Worcester – by Ryan Marcelonis and used with permission of the author. All other rights reserved by the author.