1. Homepage
  2. Writing
  3. ITECH3108 Dynamic Web Development - Assessment 1 - Front-end Development
This question has been solved

ITECH3108 Dynamic Web Development - Assessment 1 - Front-end Development

Chat with a Specialist
Federation UniversityITECH3108Dynamic Web DevelopmentFront-end DevelopmentForum ApplicationJavascriptDOMRESTful

ITECH3108 – Dynamic Web Development Assignment Writing Service

Assessment Task – Front-end Development Assignment Writing Service

Overview Assignment Writing Service

For this assessment task, you will use skills acquired through the first six weeks of material to build an interactive front-end to an API. Assignment Writing Service

You will be developing a front-end for a simple forum application, using front-end JavaScript, the Document Object Model, and fetch to connect to a RESTful web API. You will also submit a written reflection on your learning. Assignment Writing Service

Timelines and Expectations Percentage Value of Task: 30% Assignment Writing Service

Due: Refer to Course Description Minimum time expectation: 34 hrs Assignment Writing Service

Learning Outcomes Assessed Assignment Writing Service

Refer to Unit Description. Assignment Writing Service

Assessment Details Assignment Writing Service

For this assignment, you will need to create an interactive front-end for an existing API, using HTML, CSS and JavaScript. Assignment Writing Service

Part one – Install the API server application Assignment Writing Service

Using the skills you developed in the week 1 laboratory task, install the API server application. The application can be installed using the following single command: Assignment Writing Service

            deno install --allow-read --allow-net
             https://cdn.jsdelivr.net/gh/ITECH3108FedUni/assignment_api@v2022.05/chat_server.js

Ensure that is correctly installed by running chat_server and pointing your browser at https://localhost:7777, which should give an overview of the server API and a live display of the current database. Assignment Writing Service

Data Model
The database exists in-memory only, and will be reset every time the server restarts, so Assignment Writing Service

don’t be afraid of breaking anything in it.
There are two top-level object types:
users and threads. A Assignment Writing Service

user has a username and a name (or display name).
A
thread has a title, an id, an icon, and an array of posts.
A
post has a user (the author of the post) and a text field (the content of the post). The complete database is displayed in the browser, and updates automatically. Assignment Writing Service

Server functionality Assignment Writing Service

The chat_server API has (at minimum) the following resources available: Assignment Writing Service

GET /api/threads
GET /api/threads/{id}
GET /api/threads/{id}/posts Assignment Writing Service

Retrieve a list of all threads Retrieve a specific thread Assignment Writing Service

Retrieve a specific thread and all the associated posts Assignment Writing Service

Retrieve a list all users
Retrieve information about a specific user Assignment Writing Service

GET /api/users
GET /api/users/{user}
GET /api/users/{user}/threads Retrieve all threads started by a particular user Assignment Writing Service

/api/threads

Create a new thread. Requires a JSON body to be submitted with a content-type of application/json Assignment Writing Service

The body must be a JSON object containing the following keys: Assignment Writing Service

user : The username of the user posting. icon: A single character - e.g. an emoji. title : The title of the thread. A string. text : The content of the first post. A string. Assignment Writing Service

/api/threads/{id}/posts

Create a new post within a particular thread. Requires a JSON body to be submitted with a content-type of application/json Assignment Writing Service

The body must be a JSON object containing the following keys: Assignment Writing Service

user : The username of the user posting. text : The content of the post. A string. Assignment Writing Service

/api/threads/{id}

Delete an entire thread, and all posts within it. Requires a JSON body to be submitted with a content-type of application/json Assignment Writing Service

The body must be a JSON object containing the following keys: Assignment Writing Service

user : The username of the current user, which must match the user who created the post otherwise an error value is returned. Assignment Writing Service

Any errors will be reported both by an appropriate status code (eg. 400, 401, 404) and by a JSON response containing an “error” key. Assignment Writing Service

The API does not allow creating or deleting users, nor deleting individual posts. It does not support the PUT verb for any resources. Assignment Writing Service

Creating a thread using the API also creates the first post within it. Assignment Writing Service

Part two – Build the application Assignment Writing Service

Create a front-end HTML, CSS and JavaScript application that uses the above API. Assignment Writing Service

Your application should run within the regular Deno file_server application. During development you will need to run both file_server to serve your assignment files and chat_server to serve up your chat forum API. In Windows, this is easiest achieved by running multiple command prompts. Assignment Writing Service

The application should have the following functionality: Assignment Writing Service

  • Upon loading the site, the user is presented with a “login” screen – this does not need to perform any authentication and merely asks the user to type their username. (e.g. Figure 1) Assignment Writing Service

    Figure 1. Login screen Assignment Writing Service

  • The application should check that this username is already in the database by requesting the appropriate API endpoint, and retain this username and use it in subsequent requests as required. Assignment Writing Service

  • After login, the application should display a list of all threads, where each thread is a clickable link (e.g. Figure 2) Assignment Writing Service

    Figure 2 Threads screen Assignment Writing Service

  • The user should be able to create a new thread, supplying a thread title and the text of an initial post. (No mockup supplied – implement this however you like). Assignment Writing Service

  • When the user clicks on one of the listed threads, the list of posts should be dynamically loaded and displayed underneath (e.g. Figure 3). Assignment Writing Service

Logged in as Owen Dow Assignment Writing Service

Threads New thread Assignment Writing Service

Does anybody play an instrument? Hey everybody! Assignment Writing Service

Does anybody play an instrument? Assignment Writing Service

I love to play
- Norman C. Lowery
Assignment Writing Service

guitar, anybody else? Assignment Writing Service

Not me.
- Amanda Costa Rodrigues
Assignment Writing Service

Ok. Thanks for your contribution @amanda Assignment Writing Service

- Norman C. Lowery
My reply
Post Assignment Writing Service

Hey everybody! Assignment Writing Service

Figure 3 Posts screen Assignment Writing Service

You must use the APIs from the given library. If you need to use additional APIs from other libraries, please make sure you include the exact version. Otherwise, the system will pull the latest APIs, and your page may break. Assignment Writing Service

Challenge task (optional!) Assignment Writing Service

Use the History API to make it possible to use the Back and Forward browser buttons to navigate (eg, clicking back after clicking a thread). Assignment Writing Service

Part three – Written report
Include in your submission a written report which includes: Assignment Writing Service

  • A personal reflection using Gibb’s Reflective Cycle describing your approach to the assignment, any difficulties encountered, and what you learned in completing the task (approx. 300-400 words, about 1 page). Note that any plagiarism in this reflection is absolutely unacceptable, and will be reported if discovered. Assignment Writing Service

  • A statement of completion indicating which parts of the assignment you did or did not attempt. Assignment Writing Service

  • A statement of assistance showing what sort of help you obtained from external resources or peer groups. Assignment Writing Service

  • Any instructions necessary to run your application (if not obvious) Assignment Writing Service

  • Anything cool or extra you’ve done. Assignment Writing Service

Submission Assignment Writing Service

Zip your assignment files, preserving the directory structure, and submit via Moodle. Assignment Writing Service

Marking Criteria / Rubric Assignment Writing Service

Refer to the attached marking guide. Assignment Writing Service

Feedback Assignment Writing Service

Feedback will be supplied through Moodle. Authoritative results will be published on fdlMarks. Assignment Writing Service

Academic Misconduct Assignment Writing Service

To submit your assessment task, you must indicate that you have read and understood, and comply with, the Federation University Australia Academic Integrity and Student Plagiarism policies and procedures (http://policy.federation.edu.au/learning_and_teaching/compliance/academic_integrity/ch02.php). Assignment Writing Service

You must also agree that your work has not been outsourced, and is entirely your own except where work quoted is duly acknowledged. Additionally, you must agree that your work has not been submitted for assessment in any other course or program. Assignment Writing Service

Assignment Writing Service

ITECH3108 – Dynamic Web Development Assignment Writing Service

Marking Guide – Front-end Development Assignment Writing Service

Login screen allows user to type username Login screen validates username
Threads list displays list of threads
New threads can be created successfully Thread items can be selected to show posts Post listing includes both text and display name New posts can be added to a thread
Assignment Writing Service

Users can delete their own threads
The page automatically loads new data
Challenge task (optional). Navigation using the History API
Assignment Writing Service

Implementation penalties Assignment Writing Service

Implementation does not use REST API
Complete page reload (e.g. window.location.reload or clickable links) Users can delete the posts of others
Errors in console
Assignment Writing Service

Written report Assignment Writing Service

Appropriate reflective task Assignment Writing Service

联系辅导老师!
私密保护
WeChat 微信
Federation University代写,ITECH3108代写,Dynamic Web Development代写,Front-end Development代写,Forum Application代写,Javascript代写,DOM代写,RESTful代写,Federation University代编,ITECH3108代编,Dynamic Web Development代编,Front-end Development代编,Forum Application代编,Javascript代编,DOM代编,RESTful代编,Federation University代考,ITECH3108代考,Dynamic Web Development代考,Front-end Development代考,Forum Application代考,Javascript代考,DOM代考,RESTful代考,Federation University代做,ITECH3108代做,Dynamic Web Development代做,Front-end Development代做,Forum Application代做,Javascript代做,DOM代做,RESTful代做,Federation Universityhelp,ITECH3108help,Dynamic Web Developmenthelp,Front-end Developmenthelp,Forum Applicationhelp,Javascripthelp,DOMhelp,RESTfulhelp,Federation University作业代写,ITECH3108作业代写,Dynamic Web Development作业代写,Front-end Development作业代写,Forum Application作业代写,Javascript作业代写,DOM作业代写,RESTful作业代写,Federation University编程代写,ITECH3108编程代写,Dynamic Web Development编程代写,Front-end Development编程代写,Forum Application编程代写,Javascript编程代写,DOM编程代写,RESTful编程代写,Federation University作业答案,ITECH3108作业答案,Dynamic Web Development作业答案,Front-end Development作业答案,Forum Application作业答案,Javascript作业答案,DOM作业答案,RESTful作业答案,