Create read-only web interface for contactor application

Assignment Help Software Engineering
Reference no: EM133547378

Cloud-Based Web Application

Objective 1: To combine what you've learnt in labs into a complete web application
Objective 2: To provide you with a reference web applicaton for future projects

In this assignment, you will create a simple web application that consists of frontend and backend (API and DB) to keep and maintain all of your contacts. The architecture of the application is shown below.

The application has the following functionalities:

• Add new a contact name
• Add new phone numbers
• List all contact names and phone numbers
• Remove a phone number from a contact
• Remove a contact name and all of the phone numbers
• Display the statistics of the data

The application is created in a docker container with microservices con?guration. The example of fully working application is shown below.

To add a new contact, you could put your name in the name component and click "Create Contact"

To add a new contact phone number, you could click the name and provide the contact type and the phone number.

To delete a phone number, click the "Delete" buton on a phone number row.

To delete a contact name, click the "Delete" buton on a name block.

To show the statistic, click the "Show Stats" link (CSE5006 Only)

TASK 1 - MICROSERVICES

Provide the connections among all of the microservices

SPECIFICATIONS

The project has several microservices that are connected to each other. These microservices are NGINX, Frontend, Backend and Database. The microservices architecture of the application is shown below:

• Update the docker-compose.yml to provide the connections as shown in the microservice architecture

TASK 2 - BACKEND API

Create the backend database and REST API for the Contactor application.

SPECIFICATIONS

The database shall have two tables, one for contacts called Contacts and one for phone numbers called
Phones. You can test these endpoints using HTTPie

• Records from the Contactor table shall contain the ?elds id (number, Primary Key), name (string)
• Records from the Phones table shall contain the ?elds id (number, Primary Key), name (string), number (string), and contactId (number, Foreign Key)
• Foreign keys shall follow the camel-case naming convention (eg a foreign key to the Contacts table would be called contactId). Specify the foreign key name explicitly in associations, as in Lab 07 (there we did foreignKey: 'postId').
• Each phone number shall belong to one contact, but a single contact can have many phone numbers.
• Two Sequelize models shall be de?ned - Contact and Phone. These models shall have the correct associations.
• The backend shall expose the following REST API:

TASK 3 - FRONTEND INTERFACE

TASK 3.1

Create a read-only web interface for the Contactor application which displays contacts and phone numbers.

SPECIFICATIONS
• There shall be a view which lists the names of all the contacts.
• Clicking on a contact shall display a list of all of the phone numbers within that contact.

TASK 3.2

Allow users to create and delete phone numbers and contacts via the web interface.

SPECIFICATIONS
• Users shall be able to create and delete phone numbers and contacts.
• Modi?cations to contacts and phone numbers shall be persisted in the backend database via the REST
API. Therefore changes should survive a page refresh.
• You do not need to implement the ability to edit contacts or phone numbers, only to create and delete them

TASK 3.3

Make the interface prety and nice to use. The Internet is a great place to ?nd inspiration for styles and small snippets of CSS which you can incorporate into your design. It is acceptable for you to use CSS libraries such as Tailwind if you like. It is not acceptable to use component libraries such as Chakra-ui.

TASK 4 -PRESENTATION VIDEO

TASK 4.1
Create a 5-minute (maximum) presentation video that explains how you solved/addressed the tasks and demonstrates how the complete project runs.

SPECIFICATIONS
• Your video should not be longer than 5 minutes.
• Use Zoom to record your video in mp4 format. Make sure you show your face when recording the video.
• Make sure you explain how to address the challenges in each tasks, including your program ?ow.
• Demonstrate how to run the project and how all tasks have been covered.
• Compressed the video together with your project folder.

Attachment:- Cloud-Based Web Application.rar

Reference no: EM133547378

Questions Cloud

What share of this $80,000. must each partner contribute : It wants to raise an additional $80,000 collectively from the partners. What share of this $80,000. must each partner contribute?
What does it mean for a virus to mutate : What does it mean for a virus to mutate and what could this mean to the process of developing immunity?
Edgework is risky or radical behavior that emerging adults : Edgework and other forms of risky behavior are indicative of this part of the lifespan. Edgework is risky or radical behavior that emerging adults engage
Review several different classes of medication used : Review several different classes of medication used in the treatment. Examine potential impacts of pharmacotherapeutics used in the treatment of GAD.
Create read-only web interface for contactor application : CSE3CWA Cloud-Based Web Application, La Trobe University - To combine what you've learnt in labs into a complete web application
Review existing research focused on the application : In this problem, you will review existing research focused on the application of clinical systems. After reviewing, you will summarize your findings.
What is the market dynamics in the automotive industry : What is the market dynamics in the automotive industry in Jamaica? How they do promotion, pricing etc. This should be in essay
How will you know when the goals have been completed : How will you know when the goals have been completed? Describe how you know each of the three goals is attainable. Who is going to help you with your goals?
Infectious disease and immunizations impact child health : One of the things that impact a child's overall development is nutrition. How does infectious disease and immunizations impact a child's health?

Reviews

len3547378

10/15/2023 10:51:50 PM

Could you guys please help me to complete this assignment and explains how you solved/addressed the tasks and demonstrates how the complete project runs

Write a Review

Software Engineering Questions & Answers

  Research report on software design

Write a Research Report on software design and answer diffrent type of questions related to design. Report contain diffrent basic questions related to software design.

  A case study in c to java conversion and extensibility

A Case Study in C to Java Conversion and Extensibility

  Create a structural model

Structural modeling is a different view of the same system that you analyzed from a functional perspective. This model shows how data is organized within the system.

  Write an report on a significant software security

Write an report on a significant software security

  Development of a small software system

Analysis, design and development of a small software system.

  Systems analysis and design requirements

Systems Analysis and Design requirements

  Create a complete limited entry decision table

Create a complete limited entry decision table

  Explain flow boundaries map

Explain flow boundaries map the dfd into a software architecture using transform mapping.

  Frame diagrams

Prepare a frame diagram for the software systems.

  Identified systems and elements of the sap system

Identify computing devices, which could be used to support Your Improved Process

  Design a wireframe prototype

Design a wireframe prototype to meet the needs of the personas and requirements.

  Explain the characteristics of visual studio 2005

Explain the characteristics of Visual Studio 2005.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd