Register
Submit a solution
The challenge is finished.

Challenge Overview

The purpose of this challenge is creating a MS Teams bot  to cover the following functionalities:
1. Ability for users to mention @Spark the bot with a relevant hash tag (or command) based on a completed activity
  • Examples may include #CultureBlog (Culture Blog), #CultureSnapshot (Culture Snapshot), #CultureVideo (Culture Video), #Referral (Referral)
  • Based on the hashtag (or command), the Bot may ask for more information (Or Proof). And for now, all hashtag will ask for a URL for proof. 
  • Points are awarded based on the hashtag that is used
  • If no other user is specified, the initiating user receives the points, if a user is specified then those user(s) receive the points instead
    • @Spark #CultureBlog --> I receive points
    • @Spark #CultureBlog @WillLyon --> Will receives points
2. Ability for users to mention @Spark the bot with a relevant tag and view their activity and current standing
  • Based on the total number of points awarded the user moves up the "status ladder". Logos can be provided for each level if it is possible to use an image/badge for each level.
    • 0-100 points is Scout
    • 101 – 500 is Navigator
    • 501 – 1000 is Voyager
    • 1001 + is Globetrotter
  • Bot will chat a congratulations when a user moves up a rung
  • Bot allows user to view all previous submissions – either detail or just number in each category
Note that the points records data should be stored in file system (e.g. a CSV file), and to keep it more efficient, the data is kept in memory, and periodically flushed to the file system, and when the bot is started, it should try to load the data from the file. 
The points for user are team based. 

And the supported hash-tag (and its required info), status ladder should be configurable and loaded from a static json file. 
Spark should have a logo which can be provided.

Final Submission Guidelines

Submission Deliverable
- Source Code
- Detailed deployment guide and verification guide
- Working MS Azure Deployment for easy testing

ELIGIBLE EVENTS:

2018 Topcoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30066653