Programming

Royal Navy

In my role as Computer Science teacher, I was approached by The Royal Navy (RN) to develop an 'app' as part of the Naval Service Recruitment Test (NSRT). Previoulsy, potential recruits to the Naval Service (Navy & Marines) were given a booklet with some questions that relate to the actual test. However, it was not indicative of the actual NSRT and did not include the time constraints that are included within a traditional exam environment.

The brief, although vague at the time, simply needed to contain a timer that 'kicked' the user off the page if they had not completed the questions. It also needed to output the users responses in a traditional test format. The 'app' went through several iterations and designs before the current design was settled and embellished upon.

The actual NSRT that users are presented with contains in all, 120 questions based around Numeracy, Verbal Ability, Mechanical Comprehension and Reasoning, each containing 30 questions each. The timings for each section is dependant on the actual NSRT and contains exam questions from retired tests.

The entire program is heavily JavaScript based for both the timer and the question input & output and is held together with HTML and styled with CSS. The colours on both the Royal Navy and Marines versions are taken straight from the respective logos and is responsive to fit all screen widths.

As a Computer Science teacher, I was able to use my cohort of GCSE Computer Science students where I invited them to style, attempt to break and hack and beta-test each version as it was completed. Considerable beta-testing was undertaken by both my students and staff from the RN and once it was completed, it was handed over to the RN to be added to Ministry Of Defence servers. Additionally, my good friend and Full Stack Developer, Lewis built the framework for the project.

I am very proud what the whole team has acheived with this project and would like to share it with you here. Much love to the amazing Lt Cdr George Blakeman for his continued support and guidance throughout the project.

To visit the Royal Navy version of the NSRT, visit this link; Royal Navy NSRT

To visit the Royal Marines version of the NSRT, visit this link; Royal Marines NSRT