Chat Bot for our Gitter Chat Channel
- or -
Post a project like this$100
- Posted:
- Proposals: 3
- Remote
- #1489257
- Expired
Description
Experience Level: Entry
General information for the business: Chat Bot for our Gitter Chat Channel
Description of requirements/functionality: A bot to automate logging of specific tagged messages from our gitter chat channel. Bot should be hubot-based. We want messages logged to a document in google docs or a gist. Tags are like +todo or +standup.
Context: we want to capture things (like todos) in a more findable / trackable form than a chat log but do so without switching context (leaving chat channel)
The task here is to implement a minimum viable product (MVP) -- not a complete solution.
NOTE: this could be part of a longer-term engagement. If the work goes well we will want to do further work on the bot. In addition, we have other development work (primarily JS and python).
NOTE: this work description is also available here https://hackmd.io/IYJg7AHAjBDGCcBaCYBGxEBYBsIqNQDMBWJWETTEAEwFMdrrYg== (plain text formatting is not always great!)
## User Stories
*Note: the MVP need not support all these user stories*
Joe = team member or scrum master
As Joe I want to create a list of tasks for myself or another team member and flag with +todo and have it archived somewhere so that it does not get lost in the chat
As Joe I want to post a link to e.g. a piece of software or a blog post and tag it with +link and have it captured so that I can easily find it later
As Joe I want to send some notes to myself for later (tag +notetoself) so that I can follow up
As Joe I want to be able to create a trello task or github issue from gitter so that I can quickly stub a task without having to switch context
As Joe I want to be able to add a flag like +todo or +pinit (pinboard) and have that item auto-archived to a log somewhere (e.g. a hackmd pad would be perfect
As a team member I want to do my standup in channel and flag with +standup and have this archived for easy review by other team members and future reference
## Implementation
* Our chat channel is gitter. We would potentially have multiple rooms to connect to but the PoC could focus on one.
* Use: Hubot as framework. There is a gitter adapter - https://github.com/huafu/hubot-gitter2
* We want to store items to one of the following locations:
* google doc
* gist
* [possibly] github issues or docs
* Code should be written in ES6 rather than coffeescript (if possible)
* This should be possible - see https://coderinserepeat.com/2016/02/14/writing-hubot-scripts-using-es2015/ + https://github.com/github/hubot/issues/1009
* Documentation: provide README.md with a summary of how things work plus installation instructions on e.g. Heroku
* Tests: provide tests (use mocha)
* Coding standards: follow https://github.com/okfn/coding-standards
### MVP
We are requesting an MVP not a full solution.
For the MVP we want a basic daemon that:
- Monitor one room
- Monitor +standup and +todo tags (Should be configurable)
- Write to a gdoc or a gist (Should support both of these -- for google docs will need auth access. Is a different doc or gist for each tag e.g. +standup goes to different doc than +todo)
- Handle error conditions
- Tests (may need to mock)
OS requirements: Linux
Extra notes:
Description of requirements/functionality: A bot to automate logging of specific tagged messages from our gitter chat channel. Bot should be hubot-based. We want messages logged to a document in google docs or a gist. Tags are like +todo or +standup.
Context: we want to capture things (like todos) in a more findable / trackable form than a chat log but do so without switching context (leaving chat channel)
The task here is to implement a minimum viable product (MVP) -- not a complete solution.
NOTE: this could be part of a longer-term engagement. If the work goes well we will want to do further work on the bot. In addition, we have other development work (primarily JS and python).
NOTE: this work description is also available here https://hackmd.io/IYJg7AHAjBDGCcBaCYBGxEBYBsIqNQDMBWJWETTEAEwFMdrrYg== (plain text formatting is not always great!)
## User Stories
*Note: the MVP need not support all these user stories*
Joe = team member or scrum master
As Joe I want to create a list of tasks for myself or another team member and flag with +todo and have it archived somewhere so that it does not get lost in the chat
As Joe I want to post a link to e.g. a piece of software or a blog post and tag it with +link and have it captured so that I can easily find it later
As Joe I want to send some notes to myself for later (tag +notetoself) so that I can follow up
As Joe I want to be able to create a trello task or github issue from gitter so that I can quickly stub a task without having to switch context
As Joe I want to be able to add a flag like +todo or +pinit (pinboard) and have that item auto-archived to a log somewhere (e.g. a hackmd pad would be perfect
As a team member I want to do my standup in channel and flag with +standup and have this archived for easy review by other team members and future reference
## Implementation
* Our chat channel is gitter. We would potentially have multiple rooms to connect to but the PoC could focus on one.
* Use: Hubot as framework. There is a gitter adapter - https://github.com/huafu/hubot-gitter2
* We want to store items to one of the following locations:
* google doc
* gist
* [possibly] github issues or docs
* Code should be written in ES6 rather than coffeescript (if possible)
* This should be possible - see https://coderinserepeat.com/2016/02/14/writing-hubot-scripts-using-es2015/ + https://github.com/github/hubot/issues/1009
* Documentation: provide README.md with a summary of how things work plus installation instructions on e.g. Heroku
* Tests: provide tests (use mocha)
* Coding standards: follow https://github.com/okfn/coding-standards
### MVP
We are requesting an MVP not a full solution.
For the MVP we want a basic daemon that:
- Monitor one room
- Monitor +standup and +todo tags (Should be configurable)
- Write to a gdoc or a gist (Should support both of these -- for google docs will need auth access. Is a different doc or gist for each tag e.g. +standup goes to different doc than +todo)
- Handle error conditions
- Tests (may need to mock)
OS requirements: Linux
Extra notes:
Rufus P.
0% (0)Projects Completed
-
Freelancers worked with
-
Projects awarded
0%
Last project
12 May 2024
United Kingdom
New Proposal
Login to your account and send a proposal now to get this project.
Log inClarification Board Ask a Question
-
There are no clarification messages.
We collect cookies to enable the proper functioning and security of our website, and to enhance your experience. By clicking on 'Accept All Cookies', you consent to the use of these cookies. You can change your 'Cookies Settings' at any time. For more information, please read ourCookie Policy
Cookie Settings
Accept All Cookies