1. Homepage
  2. Coding
  3. COMP3095 Web Application Development Using Java - Assignment 1: Room Booking and Event Management System

COMP3095 Web Application Development Using Java - Assignment 1: Room Booking and Event Management System

Order Now
George Brown CollegeCOMP3095Web Application Development Using JavaJavaRoom Booking and Event Management SystemPostgreSQLMongoDB

Room Booking and Event Management System Assignment Writing Service

Team Size: 3 - Team Members (mandatory)
Project Name: GBC_EventBooking-<Group Name> Assignment Writing Service

Objective: Assignment Writing Service

The goal of this assignment is to design and implement a microservices-based room booking and event management platform for George Brown College. Your platform should allow students, staff, and faculty to book room resources for events and meetings. The focus will be on microservices creation, database integration using JPA, inter-service communication, containerization with Docker, and integration testing. Assignment Writing Service

Instructions and Requirements:
This assignment will cover service development, database integration, inter-service communication, and deployment using Docker. Assignment Writing Service

Environment Setup and Basic RESTful Service Assignment Writing Service

Objective: Assignment Writing Service

Set up your environment and develop the foundational microservices for the platform. Each microservice should be containerized and independently deployable. Assignment Writing Service

Design the backbone of your event management platform by developing RESTful services. Learn how to containerize these services, ensuring they're scalable and deployable. Assignment Writing Service

Environment Setup: Assignment Writing Service

1. Download and install the necessary software specifically: Assignment Writing Service

2. Using Spring Initializr, create five microservices: Assignment Writing Service

Part 2: Data Persistence and Service Functionality Assignment Writing Service

Objective: Assignment Writing Service

Each microservice should handle its own data using either PostgreSQL or MongoDB. Full CRUD operations should be implemented for managing the core entities in each service. Set up a robust data layer for your platform. Assignment Writing Service

Relational Data Modeling: Assignment Writing Service

Part 3: Inter-Service Communication Assignment Writing Service

Objective:
Implement synchronous communication between microservices using REST APIs. Assignment Writing Service

Booking Confirmation:
1. The BookingService should communicate with RoomService to verify room availability before Assignment Writing Service

confirming a booking. Assignment Writing Service

User Access:
2. The EventService should communicate with the UserService to verify the role of the event organizer Assignment Writing Service

before an event is created (e.g., faculty can organize larger events, while students may have restrictions). Assignment Writing Service

Approval Flow:
3. The ApprovalService should communicate with both EventService and UserService to fetch event details Assignment Writing Service

and verify if a staff member has the correct privileges to approve events. Assignment Writing Service

Part 4: Testing & Containerization Assignment Writing Service

Objective:
Write integration tests and ensure the system is fully containerized. Assignment Writing Service

1. Integration Testing:
o Write integration tests for each microservice to ensure they behave correctly and communicate as Assignment Writing Service

expected.
o Use TestContainers to spin up PostgreSQL, MongoDB containers during testing. Assignment Writing Service

2. Containerization:
o Use Docker to containerize each microservice.
o Use Docker Compose to orchestrate the deployment of all services needed services. o Ensure the system can be launched and run using a single docker-compose.yml file. Assignment Writing Service

Remember for this course we primarily want to use containers, and for your assignment solution you need to create a containerized environment as demonstrated in class. Your containerized environment is the only environment that should be demonstrated in your assignment video. I will not be running your project using Intellij, meaning you demonstrations need to also running your solution, not using Intellij. Assignment Writing Service

Deliverables: Assignment Writing Service

A private git repository containing all your code, properly documented.
o Please ensure to add your professor as collaborator (ie. Sergio.Santilli@georgebrown.ca) Assignment Writing Service

A docker compose file to launch the entire system.
o Make sure all components of your solution are containerized in docker.
o I will be running your docker compose file to test your system exclusively. I will NOT run your Assignment Writing Service

solution environment in any other way (not using intellij), so you must make sure your docker compose brings up your entire working environment correctly. Assignment Writing Service

  • You must demonstrate in your video recording, both running and brining up your docker-compose environment. This is the principal environment, and only environment that should be utilized during the demonstration. Assignment Writing Service

  • A Postman export collection, for each microservices tests, to showcase and test the various endpoints of your application. Each collection should be committed to your code repository. Assignment Writing Service

  • A brief report explaining the architecture, challenges faced, and lessons learned. Assignment Writing Service

o Include this in a parent folder of your project. Assignment Writing Service

Please review the final page (below) for submission guidelines Assignment Writing Service

Evaluation Criteria: Assignment Writing Service

o Please note: If I cannot run your docker compose, you will lose marks Assignment Writing Service

Final Word on Implementation Assignment Writing Service

This information is detailed enough for you to complete the assignment. However, you’ll need to use your best judgment on how to implement some of the requirement details. To do that, write the code, in such a way that you think is best. Assignment Writing Service

For some requirements, the specifications may require you and your team to perform a certain amount of investigation and research. Please note this is intended. For example, some requirements will require to think about data persistence, CRUD operations etc., others may require you to think about data organization or storage, and yet others further still, may simply require you to learn a new library or concept, even if, those new concepts/libraries have not been formally covered in the course. Im interested to see how your group approaches and solves problems. Assignment Writing Service

Lastly, a requirement’s document is used only to convey a perception of what is desired, but each developer is free to interpret differently, so long as the underlying requirements are met. Originality is always welcome, and always encouraged, and marks are often awarded accordingly. Assignment Writing Service

Assignment Writing Service

Assignment Submission Guidelines: Assignment Writing Service

  1. Video Requirement Assignment Writing Service

    1. Create a Short Video presentation. Your presentation should start with an introduction, where it must Assignment Writing Service

      display a PowerPoint (or Google Presentation), that is 1 (single) slide. The slide introduces each member of your group, again, at the very start of your video. Assignment Writing Service

    2. The first (and only) slide of your presentation must include current images of you and your partner(s) (no avatars allowed) that are displayed appropriately. You must also include your Full Names, Student IDs, the Course Code, Course Name, Course Section, and your Assignment information. Assignment Writing Service

    3. Within the recording, you or your partner(s) will take turns demonstrating your program’s functionality. You must show your solution working properly. You will also construct an assignment status report, a single page checklist/report. Use the report during the video, to facilitate communication confirming where requirements where successfully implemented and/or where requirements failed to be implemented and why. Assignment Writing Service

    4. You and your partner(s) share the responsibility to demonstrate your functioning solution. Please note, the entire objective of the video is to demonstrate the functionality of your solution, this even more so then explaining your code. You will likely need to use Postman to demonstrate your services. When demonstrating your solution, I want to only see your docker compose environment running, that is, the environment that is demonstrated and tested, is running via your completely containerized environment. Assignment Writing Service

    5. You and your partner(s) will each share the responsibility in describing the code in your solution that drives the functionality of your program you will want to do this part well and be very clear. Be intelligent/selective on what code segments you describe; I do not need to know how every line of code works so keep this somewhat minimal. Assignment Writing Service

    6. Sound for your video must at an appropriate level so that your voices may be clearly heard, and your screen resolution should be set so that your program’s code and console details are clearly visible. In short, QA your videos. If your video is poor, assignment failures can/will be assigned. Assignment Writing Service

    7. Your video should run no more than ~5-10 minutes. If you exceed this time, I simply will not be able to watch them... resulting in a grade of zero. Assignment Writing Service

  2. The 1 team lead, must submit the following components to Brightspace on behalf of the entire group: Assignment Writing Service

    1. The 1-page status report mandatory Assignment Writing Service

    2. The assignment video file - mandatory Assignment Writing Service

i. You may find Vento useful to create this
c. The URL to the private GitHub repository (copy and paste the Brightspace as part of the
Assignment Writing Service

submission) Assignment Writing Service

  1. Be cautious DO NOT share your application with others. Complete failures will be assigned if code is Assignment Writing Service

    shared. All assignments will be reviewed and analyzed strictly within these regards. Assignment Writing Service

  2. Late assignments are assigned a penalty as described below: Assignment Writing Service

a. -20% per day for a maximum of 5 days. Good luck, and remember to enjoy the process! Assignment Writing Service

联系辅导老师!
私密保护
WeChat 微信
George Brown College代写,COMP3095代写,Web Application Development Using Java代写,Java代写,Room Booking and Event Management System代写,PostgreSQL代写,MongoDB代写,George Brown College代编,COMP3095代编,Web Application Development Using Java代编,Java代编,Room Booking and Event Management System代编,PostgreSQL代编,MongoDB代编,George Brown College代考,COMP3095代考,Web Application Development Using Java代考,Java代考,Room Booking and Event Management System代考,PostgreSQL代考,MongoDB代考,George Brown College代做,COMP3095代做,Web Application Development Using Java代做,Java代做,Room Booking and Event Management System代做,PostgreSQL代做,MongoDB代做,George Brown Collegehelp,COMP3095help,Web Application Development Using Javahelp,Javahelp,Room Booking and Event Management Systemhelp,PostgreSQLhelp,MongoDBhelp,George Brown College作业代写,COMP3095作业代写,Web Application Development Using Java作业代写,Java作业代写,Room Booking and Event Management System作业代写,PostgreSQL作业代写,MongoDB作业代写,George Brown College编程代写,COMP3095编程代写,Web Application Development Using Java编程代写,Java编程代写,Room Booking and Event Management System编程代写,PostgreSQL编程代写,MongoDB编程代写,George Brown College作业答案,COMP3095作业答案,Web Application Development Using Java作业答案,Java作业答案,Room Booking and Event Management System作业答案,PostgreSQL作业答案,MongoDB作业答案,