done reports
DESCRIPTION
Presented at the Portland monthly Javascript Admirers' Meetup http://aaronparecki.com/presentations/2013/09/25/1/done-reportsTRANSCRIPT
![Page 1: Done Reports](https://reader033.vdocument.in/reader033/viewer/2022061206/54832eb5b47959e70c8b49ec/html5/thumbnails/1.jpg)
Aaron Parecki@aaronpk
!done Reports
CTO, Esri Portland R&D Center
![Page 2: Done Reports](https://reader033.vdocument.in/reader033/viewer/2022061206/54832eb5b47959e70c8b49ec/html5/thumbnails/2.jpg)
How it works
• During the day, the IRC bot asks you what you’ve done
• You say !done what you did• At the end of the day, everyone gets an email
with what everyone has done
> !done squashed some bugs
![Page 3: Done Reports](https://reader033.vdocument.in/reader033/viewer/2022061206/54832eb5b47959e70c8b49ec/html5/thumbnails/3.jpg)
!done commands
> !done pushed to production
> !todo send out notification emails
> !hero caseorganic for bringing Legos!
> !blocking loud noises from construction work
![Page 4: Done Reports](https://reader033.vdocument.in/reader033/viewer/2022061206/54832eb5b47959e70c8b49ec/html5/thumbnails/4.jpg)
At the end of the day, everyone gets an email with what everyone has !done
> !done squashed some bugs
Daily Email!
![Page 5: Done Reports](https://reader033.vdocument.in/reader033/viewer/2022061206/54832eb5b47959e70c8b49ec/html5/thumbnails/5.jpg)
Limechat
![Page 6: Done Reports](https://reader033.vdocument.in/reader033/viewer/2022061206/54832eb5b47959e70c8b49ec/html5/thumbnails/6.jpg)
![Page 7: Done Reports](https://reader033.vdocument.in/reader033/viewer/2022061206/54832eb5b47959e70c8b49ec/html5/thumbnails/7.jpg)
![Page 8: Done Reports](https://reader033.vdocument.in/reader033/viewer/2022061206/54832eb5b47959e70c8b49ec/html5/thumbnails/8.jpg)
Inline Documentation
• If a group doesn’t use one of the features (such as !hero) then that email contains a tip at the bottom with a suggestion!
![Page 9: Done Reports](https://reader033.vdocument.in/reader033/viewer/2022061206/54832eb5b47959e70c8b49ec/html5/thumbnails/9.jpg)
Building IRC Bots
Use ZenIRC Bot!• Great framework for building bots! • github.com/zenirc
Benefits• Modular – service oriented• Can write in any language and run under the same bot • Uses Redis PubSub to pass message between the
different frameworks
![Page 10: Done Reports](https://reader033.vdocument.in/reader033/viewer/2022061206/54832eb5b47959e70c8b49ec/html5/thumbnails/10.jpg)
Bot Architecture
![Page 11: Done Reports](https://reader033.vdocument.in/reader033/viewer/2022061206/54832eb5b47959e70c8b49ec/html5/thumbnails/11.jpg)
github.com/donereports/Done-Reports-IRC
![Page 12: Done Reports](https://reader033.vdocument.in/reader033/viewer/2022061206/54832eb5b47959e70c8b49ec/html5/thumbnails/12.jpg)
> !done presented at JS Meetup!
donereports.com
Aaron Parecki@aaronpk
CTO, Esri Portland R&D Center