Requirements Gathering

The Flatlogic AI chatbot will guide you in creating your own application. Below is a step-by-step guide to help you through each stage of building your website.

Set the Application Name and Domain and Visibility

Start by providing a name for your application and a domain name. The system will suggest an available domain name, or you can propose your own, which will be automatically checked for availability. You'll also need to decide whether your app will be Public or Private. Public apps are visible to all users and are available on the Free plan, while Private apps require a Basic plan subscription.

Скриншот

Choose a Template

Select a foundation for your application:

  • Free Community Template: An open-source approach with essential features
  • Paid Advanced Template: Full-featured with advanced capabilities like enhanced roles/permissions, UI components, and integrations

The template you choose will determine what features are available and whether you'll need to spend credits to access the source code later.

Describe Your Application

In the first chat step, describe how you envision your application. The AI Engineer will work with you to understand your requirements.

You can either provide a detailed description of your vision or choose from our template categories to get started:

  • CRM (Customer Relationship Management): A tool for managing customer interactions, sales, and support.

  • ERP (Enterprise Resource Planning): A system for automating and integrating core business processes like finance and HR.

  • E-commerce: A platform for selling products or services online, including payment and inventory management.

  • Event Management: Software for organizing events, registrations, and schedules.

  • Online Learning: A platform for delivering courses, tracking progress, and managing educational content.

Note: Each AI Engineer interaction consumes 0.15 credits. If you're not satisfied with the AI's suggestions, you can request a partial refund of credits used.

Скриншот

Provide a Ready-Made Schema (Optional)

If you have an existing application schema, you can share it with AI Engineer. Copy the description into the chat or upload an .sql file.

Flatlogic AI Engineer will create the schema based on your input, automatically adding the entities users, permissions, and roles. While you can remove permissions and roles (though not recommended), the users entity cannot be deleted.

No matter how the schema was created (generated or imported), make sure to review it thoroughly, including all relationships, entities, and other details, to ensure it meets your requirements.

Define User Roles

Next, AI Engineer will ask you to define user roles, which determine access levels for users. For example, if creating an educational platform, roles might include:

  • Administrator: Full access to all data (read, create, edit, delete).

  • Teacher: Can add and edit content.

  • Student: Can only view content.

Once roles are defined, you’ll need to outline user stories for each role. The chatbot will suggest examples, or you can provide your own.

Скриншот

Enable Multitenancy (Optional)

Decide if you want to enable multitenancy, which allows multiple independent organizations to exist within a single application, each with its own isolated data. Multitenancy is a software architecture where a single application serves multiple tenants, isolating their data and configurations. For instance, a healthcare app might let each clinic manage its own doctors, patients, and appointments separately.

Скриншот

Choose the Interface

The AI Engineer will suggest interface options tailored to your selected application type. You can choose one now and adjust it later if needed.

Скриншот

Automate Processes and Integrate Services

The AI Engineer will offer automation options and ask if you’d like to integrate third-party services (e.g., payment systems, calendars). Simply provide the names of the services you want to use.

Скриншот

The AI Engineer will offer automation options and ask if you'd like to integrate third-party services (e.g., payment systems, calendars). Simply provide the names of the services you want to use.

Generate Your App

After completing all steps, click Generate your app. Your application will be deployed to the Development Environment, where you can continue to refine it.

Скриншот

The progress bar reflects the amount of information gathered by the AI Engineer. Typically, the minimum required data is collected after just three questions. However, you are always welcome to enhance your description and provide Flatlogic AI with more details about your application at any step.

Скриншот

Development and Refinement

Once your application is deployed to the Development Environment, you can:

  • Make Changes: Continue working with the AI Engineer to refine your application
  • Version Control: Each change creates a checkpoint you can roll back to if needed
  • Deploy to Stable: When ready, sync your app to the Stable Environment for production use (requires additional credits)
  • Access Source Code: Connect to GitHub or download your source code (free for Community Templates, requires credits for Advanced Templates)

When you provide the chat with a description of your project, it will display a list of features that will already be included in your application, as well as those that can be added separately.

Скриншот

After clicking the Generate your app! button, you'll see the process of creating your project. Once it's complete, you'll be directed to the Step 2 page, where you can review your schema and make any necessary adjustments.


← Quick Start                                                      Starter Template →