As always, we first need to define the requirements for the MVP version of the dashboard. This time we'll borrow a tool from the agile methodology called a user story which describes the features we want to build from the perspective of the user. The agile methodology also prescribes fully understanding the context of the different users that will interact with the software by categorizing them into personas. In our case, we will only use one persona: Frank the marketing director who wants to get real-time insights from what consumers are talking about on social media.
The user story goes like this:
Frank enters a search query like for example a product name
A dashboard is then presented that displays a set of charts showing metrics about user sentiments (positive, negative, neutral)
The dashboard also contains a word cloud of all the entities being uttered in the tweets
Additionally, the dashboard has an option to display the real-time progress...