Read the whole job first carefully before bidding
Who will submit a random bid will be ignored
We're looking for a dev to create bot in Slack that will maintain and update a Google sheet of user information and message logs. Desired functionality includes formatting Slack messages, email notifications, and calculating multiple shortest paths.
Basically, we are looking to add functionality to Slack Channels and the messages within, using a Google Sheet as a database. The Sheet will contain information on Users, the channels they are part of (referred to as Circles from here on), as well as a ledger of all Favor transactions (explained below). The bot should apply special formatting to certain messages in Slack, send daily digests of any new Favors posted in a User’s Circles, show all Favor transactions of a given User, and find the shortest path of Favors between any two Users.
A User can make a post in a Circle (or as a direct message), making a Favor request. Comments in response to the message can be chosen (by the original User) as an “Answer”. If a Favor request has an Answer, then a Favor transaction is recorded in the ledger: who made the request, who fulfilled it, and what the Favor was. Finally, a Debt token (linked to the User who provided the Answer) is given to the original User, and a Gift token (linked to the original User) is given to the User who provided the Answer. Complementary tokens cancel out - that is if User X has both a Debt and a Gift token linked to User Y, both should be removed.
In essence, this is a lot like debt tracking a la Splitwise, which brings me to the final feature: the transitive property of Debt. If User A has a Debt token linked to User B who in turn has a Debt token linked to User C, and A provides an Answer to User C’s Favor request, instead of creating a closed circle of Debt tokens, User A provides help “on behalf” of User B. This means that User A clears his Debt with User B AND clears User B’s Debt with User C (as well as the corresponding Gift tokens).
7 freelancers are bidding on average $214 for this job
Hi I just read your requirement. I have long experience in this field. I can provide you good solution. And I can work full time or part time for you. Thanks