This week’s module was rather an interesting one. It was the hardest module to tackle on so far because of Scala integration within the Play. However, the dynamic nature of MVC amazed me in so many ways.
WOD #1: Digits Mockup
We were to create a mock up version of Digits application using the Play framework. I’ve done similar WOD before so the activity itself wasn’t too hard. It just required me to reference to Bootstrap documentations for certain things like table and such. This WOD took me about 24 minutes to complete.
WOD #2: Digits Form
We were to take an input from New Contact page and display it on the Play console. I was not able to complete this exercise on my own since I am still a beginner in the web development field. I referred to Dr. Philip Johnson’s YouTube video for guided help. It was confusing to be honest because I had no idea what to do and how different programming languages interact with each other in the project. This required me to watch the video over and over. When I finally understood why things are done in certain ways, I was able to finish the WOD in about 26 minutes.
WOD #3: Digits Form Validation
We were to validate the input given on the New Contact page for this WOD. I had to watch Dr. Johnson’s video first again as I had no idea what to do. At this point, I felt like this module was a matter of getting familiar with the syntax and the interaction between the languages, or at least that’s how I felt. It still confused me as to why we need to use a combination of Scala and Bootstrap together to display error messages. I was able to finish the WOD in about 28 minutes.
WOD #4: Digits Model
We were to create a model so that contact information submitted by users can be displayed on the Index page. This was my first time creating a model and a database (more like a data structure). Just like the previous WODs in this module, I referred to the video and was able to quickly learn from it. This WOD was relatively easy compared to others because of the use of Java. I was able to finish the WOD in about 23 minutes.
WOD #5: Digits CRUD
We were to create CRUD (Create, Read, Update, Delete) application without the deletion feature. I learned about how user ID is used in (pseudo) databases and I didn’t find it that difficult to complete this WOD. I completed this WOD in about 22 minutes.
Conclusion
This week’s WODs were very difficult because I have never worked with multiple programming languages at once for a project (LabVIEW and C++ combination doesn’t count!). What made it really hard was that I am still new to the web development. Sometimes, Play framework would violate some of my conventional thoughts on programming. But after doing the WODs multiple times, I feel more comfortable creating my own MVC based websites.

Prime Directive #3: An external developer can successfully understand and enhance the system