Discord Bot / GHP

    In the third week, me and my group were assigned to make a Chatbot. At first, we couldn’t decide what to do but in a brainstorm of ideas we sticked with the idea of making a Discord Bot that would help the community in case, the gaming community, so we started thinking what could we make to help using a Discord Bot, between all this thinking we decided to address the health issue on the lifestyle of the gamers with features like track of sleep time, calories gain and burned and time played making suggestions like stop playing and go take a walk for 30 minutes but also we added some additional features like game stats and games lists etc .
    As the Team Leader and the Product Owner, I had to make some key decisions and key parts of the work. First of all, using the knowledge gained in the Software Design Module about the agile method  I made a Product Backlog with all the features that we wanted to put in the project, then I divided them by priority and time consume, then I made a Flow Chart to help my team members better understand the project and the processes involved, after that was time to split the tasks by the members of the group so that everyone could have the best mark possible in the time of one sprint (one week). After splitting tasks, I started working on the Bot itself I begun by setting up a working bot on discord and tried some basic if and else statement using the Discord library, after having a working Bot I starting searching for API’s and how to use them a made some tests with a weather API. The challenge really started when I started working with other API ’s, the steam API was a tricky one cause it had a lot of errors and I needed to use my code to work through them and made sure everything was working smoothly , this API permitted the user to see their steam stats, games library and basic profile information , then I used the Overwatch API that permits the user to see their stats per game and per hero, this two were very useful for the gamer side of the ChatBot. After implementing those API’s and overcoming all the difficulties around them I started working in making the Bot itself more interesting implementing features like  BitCoin price, a basic calculator and some random number generator,  diversifying the user options and helping put the bot in a more friendly side with the user.
    From the started of the project, we used Monday.com, to set up our tasks for every sprint and we kept it updated every Daily sprint, I found this tool very useful and helped me distribute the tasks by the members of the team and helped me keep track of my own work.
    I used Git Hub, getting some knowledge of Git and I learned how important is version control and having a place where the work, of all team members, compiles together, for a team based project/work.
    This project was self-developing, I learned how to work in a group with people that I didn’t know previously, made get out of my of my comfort zone and do my job as a leader to make sure everything was right and running at the pass of the deadline. This project pushed me to go further and seek other knowledge besides the one that I gained in the modules of Programming and Algorithms and Software design.
    In summary, the project went well, although we had a group member living “the boat” at the middle of the project and the short time given for the project, we managed to get through it with five members in a six members job and work our time in the best way. I learned the importance of team communication and team synchrony in a project and I think that although the code is very important the key factor in a work like this is for the team to understand the importance of the job ahead and to stay focused in the objective.
Discord Bot
Published:

Discord Bot

This project was made by me for the module of Computer Science Activity Led Lerning

Published:

Tools