Team Observation And Smells Tracking Tool
TOAST is a proof-of-concept recommendation system designed to make research on community smell symptoms practical and actionable for practitioners. Built on the Discord platform, TOAST empowers managers to:
- Conduct manual analyses using a catalog of validated symptoms
- Leverage their expertise to identify and mitigate community smells early in software development teams
- Survey-based methodology for identifying community smells
- Interactive questionnaire for evaluating team members' behaviors
- Weighted scoring system for assessing susceptibility to various community smells
- Flexible, numerical scoring approach to accommodate diverse organizational contexts
- Enhance practitioners' awareness of potential issues within their teams
- Integrate seamlessly with widely-used recommendation systems in software development environments
All the files in this repository are related to the tool source code. In the data_files directory
there are the files that were used during the research project that led to the development of the tool.
Specifically, the directory contains:
- The file
Selection Survey for Community Smells Recognition - Answers.xlsxthat contains the answers to the exploratory survey used to find the set of managerial figures to interview - The file
An Empirical Study on Community Smells within Project Teams - Answers.xlsxthat contains the answers to the two iterations of the main survey, aggregated in a single sheet - The file
analisi_rq_2.Rthat contains the R scripts used to calculate the metrics used to answer the second research question - The file
Coding Sheet.xlsxthat contains the coding process that was followed to identify the symptoms from the literature - The file
Experiment Results.xlsxthat contains the results of the experiment conducted to evaluate TOAST
- Node.js
- npm (Node Package Manager)
- Git
-
Clone the repository:
git clone https://github.com/atdepo/toast-tool.git cd toast-tool -
Install dependencies:
npm update npm install
- Log in to your Discord account
- Create a new Discord Application at Discord Developer Portal
- In the Bot tab, click Add Bot
- Get your bot token (DISCORD_TOKEN) by clicking Reset Token
- From the OAuth2 tab, retrieve your CLIENT_ID
- Generate an invite link for your bot:
- Select
application.commandsandbotscopes - Choose
Send MessagesandManage Messagespermissions
- Select
- Use the generated link to add the bot to your Discord server
- Retrieve the GUILD_ID from your server (with developer mode enabled)
Complete the .env file in the bot's folder with the tokens you've gathered:
DISCORD_TOKEN=your_bot_token_here
CLIENT_ID=your_client_id_here
GUILD_ID=your_guild_id_hereStart the tool's backend:
node toast.js
📝 Note: Make sure to keep your bot token and other sensitive information secure. Never share them publicly or commit them to version control.