Team: @pokingaround with @ceybes
We developed this language (programming environment/test platform for natural algorithmic conversation) to incorporate chatbots and natural language to create an algorithmic conversation experience. When the repl.it repo is run, the figure below will be seen. We included pixel values similar to a ruler on the screen to help better plan the user's code.
To draw a rectangle on the canvas, you can simply say “Draw a rectangle”, “Draw a rect”, “rect”, “rectangle”, “Draw a rectangle at 100, 100”, “Rect at 120, 200, with size 300, 400”... These commands will all draw some rectangles at different positions with different size.
When the system processes your command, the result will automatically appear on the canvas.
We used repl.it for easy prototyping, hosting the web server, and let others to easily fork and remix the application.
Flask is required to handle the webhook calls coming from the Dialogflow and generate unique responses for changing parameters.
We prototyped the chatbot with Dialogflow. It is easy to use and fast to integrate with different development environments. Although the platform is designed to answer the most popular use case scenarios for business applications, our experiment revealed some interesting use cases and possible development needs, if we want to achieve a more humanly experience.
The project is an experiment on designing more human-friendly programming environments. It is an active project and open for contribution!