π Project Context
GatherGrid is a platform that empowers users to create, promote, manage, and participate in events. This dynamic platform provides event organizers with an intuitive way to plan and promote events, while participants can seamlessly search, register, and engage with various event types.
π’ Our Enterprise's Vision
Our enterprise is committed to modernizing this application by transitioning to a Java Enterprise Edition (JEE) architecture. The primary objective of this project is to configure the development environment and define a robust JEE architecture that will serve as the cornerstone for this migration.
π Developer's Mission
As a web developer, your mission is two-fold:
Environment Evaluation & Setup:
π§ Evaluate the requirements for the development environment (IDE, application server, database, etc.) for the JEE project.
βοΈ Install and meticulously configure the development environment on developers' machines.
ποΈ Architect a robust JEE framework that caters to the needs of the existing application.
π Establish a modular and well-organized project structure to simplify code management.
Class Diagram Introduction:
π Create and introduce a preliminary class diagram to visualize the project's structure and components.
𧩠UML Classes
Here are some pivotal UML classes essential for bringing the GatherGrid project to life:
User: Attributes include id, username, password, first name, last name, email, and more.
Event: Key attributes comprise id, name, date, time, location, description, category, organizer, and more.
Ticket: Significant attributes encompass id, price, quantity available, ticket type, and more.
Comment: Noteworthy attributes involve id, comment text, rating, user, event, and more.
Event Category: Prominent attributes consist of id, name, description, and more.
π οΈ Required Technologies
Select and leverage appropriate JEE technologies to fortify the project:
π§° Maven: For efficient project management.
β Jakarta EE: Empowering enterprise-level solutions.
πΌ Hibernate: For robust data persistence.
π¦ JPA: Simplifying database interaction.
π Servlets & JSP: Handling web interactions effectively.
... and more, tailored to the project's unique demands.
π§° Maven: version 3.9.5
β Jakarta EE: version 9
πΌ Hibernate: version 6.2.7
π¦ JPA: version 6.0.0
π Servlets & JSP: version 1.0.2
βοΈ TomCat: version 10.1.13