This document outlines our group’s plan for achieving success in Sprint 3 and the Night @ the Museum (N@tM) event.
Planning and Concept
Our group has decided to focus on engaging internet debates that highlight different perspectives on everyday topics. One example is the classic debate on whether cereal should be poured before or after the milk. By exploring relatable and divisive issues, we aim to spark discussions that challenge common assumptions and show how people approach routine activities differently. Students will also use a different subpage called the timer debate or something similar. This will substitute as a real-time debate where students can argue using family friendly language against whether they think something is this or that.
These topics will serve as a foundation for an interactive and engaging experience, encouraging the audience to share their viewpoints.
Team Roles
Each team member will contribute to the project, taking responsibility for various tasks and aspects of our plan.
Name
Subject(s)
Role/Contribution
Pranav
Frontend
Dev Ops
Anvay
Backend
Scrum Master
Kiruthic
Backend
Integrator
Yuva
Backend
Scrum
Rayhaan
Frontend
Scrum
Internet Debate Chat Room Project
1. Purpose of Chat Room
The chat room will provide a platform for users to engage in family-friendly debates on common internet topics. The purpose is to promote friendly discussions and provide a fun, moderated environment for lighthearted arguments like:
"Milk before or after cereal?"
"Does pineapple belong on pizza?"
"Is a hot dog a sandwich?"
Key Goals:
Facilitate fun, engaging debates.
Provide a space for users to vote and see which side is winning.
Promote community interaction in a positive and respectful way.
2. Visual Design Mockups
The design includes the following sections:
Login Page: Allows users to enter their username to join the debate.
Debate Sidebar: Displays current debates (e.g., "Pineapple on pizza?", "Milk before cereal?").
Main Chat Window: Shows user arguments in fun speech bubbles, categorized by "Pro" or "Con."
Voting Section: Users can vote for the side they agree with ("Pro" or "Con").
Mockup:
IGNORE ALL SPELLING ERRORS.
3. Data Structure (UML)
Entity
Attributes
User
userID, username, profilePicture, voteCount
Debate
debateID, topic, category, proVotes, conVotes
Message
messageID, content, timestamp, userID, debateID, side
Vote
voteID, debateID, userID, side
Relationships:
Users can submit messages related to a specific debate.
Users can cast votes for either the "Pro" or "Con" side.
Messages are associated with debates, categorized by side (Pro/Con).
4. Coding Work
Sample HTML/JSX for the debate chat room interface, (frontend only):
<div class="debate-room">
<div class="sidebar">
<h2>Debate Topics</h2>
<ul>
<li>Pineapple on Pizza: Yay or Nay?</li>
<li>Milk Before Cereal?</li>
<li>Hot Dogs: Sandwich or Not?</li>
</ul>
</div>
<div class="chat-content">
<div class="message-thread">
<div class="message">
<span class="username">PizzaFan123</span>: <span class="message-content">Pineapple belongs on pizza!</span>
<span class="timestamp">3:45 PM</span> <span class="side">[Pro]</span>
</div>
<div class="message">
<span class="username">PizzaPurist</span>: <span class="message-content">No, it doesn’t!</span>
<span class="timestamp">3:46 PM</span> <span class="side">[Con]</span>
</div>
</div>
<div class="message-input">
<input type="text" placeholder="Share your argument..."/>
<button>Send</button>
</div>
<div class="vote-section">
<h3>Vote Here:</h3>
<button>Pro</button>
<button>Con</button>
</div>
</div>
</div>
5. Research & Look-Alike Ideas
Reddit
Structure: Reddit comprises thousands of communities known as "subreddits," where users post content, and comments can evolve into debates or discussions. Some subreddits specifically focus on debates about everyday choices and controversial opinions.
Examples:
r/unpopularopinion: Users share opinions they believe are unconventional, leading to substantial debate.
Engagement Mechanism: The upvote/downvote system and threaded comments facilitate structured debates and community-driven outcomes.
Analysis: Reddit flourishes on user-generated content, where engagement is bolstered by anonymity and a diverse range of topics.
Debate.org (Shutdown)
Structure: This platform was designed specifically for debating various topics, including politics, entertainment, and even trivial matters like food preferences.
Examples: Users could initiate debates on topics such as "Is pineapple on pizza acceptable?" and invite others to join and vote on the outcome.
Engagement Mechanism: Debate.org featured a formal debate structure where users presented arguments and counterarguments over several rounds, culminating in a community vote to determine the winner.
Analysis: Although Debate.org had a smaller user base compared to mainstream social platforms, it offered a formal structure for discussions and a voting mechanism that aligned well with the concept of debating controversial topics.
Executive Summary – Group 2
This document outlines our group’s plan for achieving success in Sprint 3 and the Night @ the Museum (N@tM) event.
Planning and Concept
Our group has decided to focus on engaging internet debates that highlight different perspectives on everyday topics. One example is the classic debate on whether cereal should be poured before or after the milk. By exploring relatable and divisive issues, we aim to spark discussions that challenge common assumptions and show how people approach routine activities differently. Students will also use a different subpage called the timer debate or something similar. This will substitute as a real-time debate where students can argue using family friendly language against whether they think something is this or that.
These topics will serve as a foundation for an interactive and engaging experience, encouraging the audience to share their viewpoints.
Team Roles
Each team member will contribute to the project, taking responsibility for various tasks and aspects of our plan.
Internet Debate Chat Room Project
1. Purpose of Chat Room
The chat room will provide a platform for users to engage in family-friendly debates on common internet topics. The purpose is to promote friendly discussions and provide a fun, moderated environment for lighthearted arguments like:
Key Goals:
2. Visual Design Mockups
The design includes the following sections:
Mockup: IGNORE ALL SPELLING ERRORS.
3. Data Structure (UML)
userID
,username
,profilePicture
,voteCount
debateID
,topic
,category
,proVotes
,conVotes
messageID
,content
,timestamp
,userID
,debateID
,side
voteID
,debateID
,userID
,side
Relationships:
4. Coding Work
Sample HTML/JSX for the debate chat room interface, (frontend only):
5. Research & Look-Alike Ideas
Reddit
Structure: Reddit comprises thousands of communities known as "subreddits," where users post content, and comments can evolve into debates or discussions. Some subreddits specifically focus on debates about everyday choices and controversial opinions.
Examples:
r/unpopularopinion: Users share opinions they believe are unconventional, leading to substantial debate. Engagement Mechanism: The upvote/downvote system and threaded comments facilitate structured debates and community-driven outcomes.
Analysis: Reddit flourishes on user-generated content, where engagement is bolstered by anonymity and a diverse range of topics.
Debate.org (Shutdown)
Structure: This platform was designed specifically for debating various topics, including politics, entertainment, and even trivial matters like food preferences.
Examples: Users could initiate debates on topics such as "Is pineapple on pizza acceptable?" and invite others to join and vote on the outcome.
Engagement Mechanism: Debate.org featured a formal debate structure where users presented arguments and counterarguments over several rounds, culminating in a community vote to determine the winner.
Analysis: Although Debate.org had a smaller user base compared to mainstream social platforms, it offered a formal structure for discussions and a voting mechanism that aligned well with the concept of debating controversial topics.