An inside joke “I will publicly shame you” if you don’t do XYZ so why not create an app designed just for that.
What it does
A platform for users to “attack” their friends when they are caught slacking! (ie when they are procrastinating).
Users can “attack” or call out the “slacker” in a group. The “slacker” is then given an opportunity to defend themselves and make their case. All other users can then vote on whether or not the “slacker” should be shamed or not to be shamed (was their defense strong enough or did they deserve to be called out??).
How we built it
Python, SQLite, Flask, HTML, CSS.
SQLite was used to create a database to store user info, group info, and to navigate the flow of an attack.
Python and Flask were used to create the context for HTML templates and actions for template forms.
HTML and CSS were used to create the application.
Challenges we ran into
We faced the challenge of choosing how to build our product as an app or webpage. Initially we wanted to create an app in Swift because our idea seemed to complement the attributes of an app the most. At the same time, as a group, we have more knowledge creating a webpage and not everyone on our team has a Mac/Swift experience. After weighing our options and taking the short time constraint of SpartaHacks into consideration we decided to create a webpage.
Another challenge we faced was organization and communication. Once we started coding, we quickly encountered the issue of communication. We used the same names to refer to different features and we often struggled to understand what part of the project each person referred to. After realizing this issue, we revised our initial design plans. On a whiteboard for everyone to see we made clear the additions and changes from our initial design. Then together, we defined the flow of our program, variable names, and functions.
Accomplishments that we're proud of
We’re proud of creating a tangible product.
We’re proud of our ability to communicate as a group, help each other solve problems, and prioritize tasks.
What we learned
How to use Python, Flask, SQLite.
How to design an application.
How to organize our ideas to contribute to team productivity.
What's next for Slack Attack
Allow users to join multiple groups at once.
Make it an app!
Develop a consequence system for “slackers” when they are deemed “slacking”.
Develop a statistics system to display group statistics, such as who has been accused of “slacking” the most.
Implement a timer for the “slacker” to make their case.
Log in or sign up for Devpost to join the conversation.