- Student: Upendra Reddy
- Github: @Upendra Reddy
- Organisation: Rocket.Chat
- Mentor: Eric Rosenthal, James Hepburn
The Goal of this project is to enhance the user experience with bots by implementing other rich messages types like button element, overflow menu, Date picker, Image element into the existing Rocket chat Android Client. and improving interactivity with bots by adding the API to send the response object to the Rocket.Chat Server
GSoC Project link:https://summerofcode.withgoogle.com/projects/#5175597955809280
- GSOC Proposal with milestones
- Design Document for Response Object Implementation
- Design Document for Blocks Implementation
- Demo for Blocks and Response Object in android Client
- Updating a rich message in Rocket.chat
- Overflow menu using blocks in Android Client
- Datepicker Element using blocks in Android Client
- Install Bots through App
- Install Bots through Slash Command
- Install Bots through Manifest File using Apps
- Install Single Bot through Manifest File
- Sending Response Object through webhookurl
- Implementation of the User create Interface in Apps.engine
- Rocket.Chat App to test the installation through Apps.Engine
- Repo for Bbot to test the Blocks support in Android client
All the milestones specified in the proposal are achieved and with this work rocket.chat can support Blocks like section and action Block and also supports the Block elements like Image, overflow, Datepicker, Button elements. Potential future improvements include server side schema validation for blocks json. And also current implementation lacks the context block and divider and can be easily implemented as all the block elements are completed.