Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: THEend8_
Javascript. Functional Programming - Assessment Brief
Overview
In the JavaScript. Functional Programming assessment, you’ll build a terminal-based, Node.js app that demonstrates your knowledge & application of functional programming in JavaScript. This assessment is designed to extend your skills in JavaScript. & programming fundamentals, through the prerequisite courses, DECO1400 (JavaScript) & CSSE1001 (Python).
To achieve this, you'll submit towards the following deliverable:
Final JS App
Learning Objectives
After successfully completing this assessment, you should be able to in part:
1. Apply an intermediate knowledge of functional programming with vanilla JavaScript.
4. Communicate with web & device APIs that are shared across web/native apps.
6. Evaluate the design, implementation & architecture for delivering complex, cross-platform. web/native apps.
7. Develop customised testing regimes for evaluating design, code & security of cross-platform. web/native apps.
What Am I Building?
For this assessment, you’ll be building a fully-functional TransLink data parser that provides a summary of all Route stops. This is similar to what you might see when you lookup a Route (e.g. 169 or 209), but it will run as a Node.js app in the terminal.
With this app, you’re asked to demonstrate all of what you’ve learned & practiced in Lectures & Contacts from Week 1 to 5. This includes, but is not limited to:
Techniques for functional programming in JavaScript.
A fully declarative programming style. (minimising imperative programming)
Nested functions, function composition and function chaining
Immutability and transformation of data within the app
Use of modules and re-usability
Asynchronous programming through fetching of local & live data
Consideration of dependancies management.
Techniques for testing applications:
Building comprehensive test cases to test modules and functionality
An easy to understand JavaScript. code style.
Readable with a considered program structure, variable and function names
Neatness with tabbing and whitespace
Clear comments in plain English that provide a meaningful description of the code, such as in JSDoc style.
Use of modern JavaScript. shorthand where appropriate to use
Consideration of good practice via popular style. guides.