Skip to content

techops-recsys-grad-hiring/India-event-management-system-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Welcome to Event Management System!

This is where you can start to get familiar with the problem and what you need to run it. This codebase is used during code pairing session for JOI initiative. It's focused on implementing new requirements additionally identifying code smells, refactoring and testing legacy codebase while promoting conversations.

Problem Statement

A recent B.Tech graduate, who is exploring her strengths and career options, enjoys organizing family and friends' events. Inspired by her passion, she has started an event management service called PurpleFox. This service helps users plan events by providing customized services based on their preferences. Users can register on the platform by providing a unique username and password. Once registered, they can specify the type of event they are planning and select the location where it will take place. Additionally, users have the flexibility to choose from a variety of optional services based on their event needs, and they can select a budget preference from options such as Budget-friendly, Standard, and Premium.
NOTE1:- Make sure to handle exceptions gracefully.
NOTE2:- Make sure to write modular code.
For more info refer to the problem statement document shared to you separately.

Technologies used

  • Python 3
  • unittest - unit testing framework

What you need to run it

Before the interview

Get familiar with the codebase! Make sure you have the necessary dependencies installed, and that you are able to run the tests.

Run Tests

python3 -m unittest

Run the Application

To understand how this application would be used you can check the EventManagement class in the main.py file. If you want to see the results, run:

python3 -m event_management_system.main

Existing Requirements

Requirement 1- As a user, I want to be able to register with UserRegistration by providing a unique username and password so that I can access the services.

Requirement 2- As a user, I want to provide details about the type of event I'm planning and select the location where the event will take place, so that PurpleFox can customize its services based on my event preferences and help me plan my event effectively.

Requirement 2- As a user, I want the flexibility to choose any combination of services, knowing that my selections are optional and based on my specific event needs.

Requirement 3- As a user, I want to choose my budget preference from options provided by UserRegistration, such as enums.Budget-friendly, Standard, and Premium, so that I can tailor my event planning to my financial constraints or preferences.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages