What is Codebots?

by Joseph Robinson, Dec 07, 2017

You're a developer. You're already pressed for time, and you want to find solutions. You want to explore, to enhance, to solve a bug that’s been sitting in the queue for a month.

But maybe you're not a developer. Maybe you're a project manager. You know the market, you have a solution, you just need it built, and time is of the essence.

Or maybe you're creative. You're a professional UX designer. You've built successful UIs, and for your next project, you need a hand  – some code tasks are getting in your way, and you need them done right now. 

A codebot can help. A codebot adds value, and builds applications for you. It helps with repetitive coding tasks. It does not replace you, or anyone on your team.

What codebots can do for you

If the thought of recruiting a bot still seems a bit daunting, think about when you move house. Hypothetically, you can lift furniture yourself, and set up the core décor of your new living room yourself. What can save you some effort, however, is calling up some help. Maybe you might buy a case of beer for a friend who helps you with the heavy lifting. Codebots can help you with the similar heavy lifting at the core of your applications code. They can help you deliver higher quality applications and projects since your development time can be devoted to problem solving, and specific, creative work. Codebots work alongside Designers, Managers, and Developers as a valuable member of the round table. And codebots don't need beer. They don't drink. They're bots.

Still curious about how they work? Our codebots follow a set of unbreakable rules to contain and direct their work

With or without you: The danger of developing without codebots

Let's try another hypothetical. This is not a moody, doomsday scenario. It's one possible chain of events. Developing software without a bot remains viable, but it's worth taking a minute to think about what impact a codebot could have on your team:

How to log in and use Codebots

So let’s say you’re trying out the Codebots platform for the first time.

There are three parts of the Codebots interface available to you from which you control the platform.
 
The Dashboard: Everything begins on the Codebots dashboard.
Core: Once your project is built, you can develop it further in the Core (this is your admin view of the web application), viewing the code, and adjusting the user experience.
Academy: To learn more, you can master all aspects of the Codebots platform at Codebots Academy.

There are three main stages to instructing and informing your codebot on how to deliver an application. You specify your epics, and your user stories, design a UX flow and database model, and then set up testing. How do you go about doing this? It's a matter of:
Stage 1: Get in there
  1. Register for Codebots
  2. Log in to the Dashboard
  3. Set up Team Members and Projects
  4. Set up User Personas.
Stage 2: Epics and User Stories
  1. Access the Codebots Stories Backlog
  2. Create Epics and User Stories for your project that specify what will be done and by whom.
Stage 3: UX Design and Database Schematic
  1. Access the Codebots Diagram Editor
  2. Draw up the UX Design
  3. Draw up the database schematic
Stage 4: Testing
  1. Access the Codebots Scenario Builder, and choose what tests you want to run on your project.
And with these steps complete, you can watch the codebot write your new application!

Your codebot will build your application as you watch, with each part of the database and connective flow of the UX coming to life.

Beyond your first iteration

Is there anything else? Well, you can explore your testing scenarios, and continue to iterate on your project with each sprint. The Codebots platform will add new versions to a development environment. It won't push the project into Beta release stages until you are ready for your Beta testers. And if you do (accidentally) push a bug into the production build, you can move the project into Maintenance mode, temporarily hiding the project from users, until updates are finished.

But what about customisation? Using Core you can manipulate and modify your codebot's work to refine the output. Core allows customisation of the application's appearance. Since the code is stored in code repository, you can push further changes as you need them. Each improvement building on the previous improvement in a continuous integration process. 

But you’re a skeptic. You can’t help but stop and think why Codebots would be useful to you or your team. Apart from the speed of delivery, and the chance to have consistent code of a high quality, the Codebots platform grants you more control. The consistency, and the automation, represent best practices for database design, UX design, and application testing.

And if you want more information, the Codebots Academy offers lessons and qualifications in using the Codebots platform. The Academy includes short and focused lessons on all aspects of the Codebot's process. Lessons are self-directed, and Codebots short classes are also available.
Keen as a bean to get your hands on Codebots? Get early access now!