📜 ⬆️ ⬇️

Idea Platform - a designer for creating complex web applications (almost) without programming

Hello, Habr! We are starting a blog about Idea Platform - a platform for automating business processes.

The solution is designed to ensure that even without being a professional programmer and technology expert, develop complex applications with a web and mobile interface.

We ourselves and our partners successfully use the platform to automate a wide variety of business processes in small and large companies (including the scale of the whole country).
Now we want to talk about the Habr community, so that more developers can use the Idea Platform in their projects.

We are planning to write on these topics in our blog:
')

If you want us to highlight some other aspects, then write about it in the comments.

So, let's begin!


The platform consists of a set of graphical tools that allow you to cover all aspects of automating a business process. Of course, we understand that sometimes a number of settings are faster and easier to do by writing code, so almost every tool has the ability to program.

Below you will find a brief description of the tools and their wonderful properties!

Extensible Data Model


When you develop a complex system (for example, an asset management system), where you need to create hundreds of different objects with dozens of attributes, it is a long and difficult task: you need to add fields to the database, describe them on the server, then in the client-server interaction, and Finally, on the client, while each time describing the properties of the object in different programming languages.

In the Idea Platform, it will be enough for you to describe the object once, the system itself will do the rest for you!

And this tool has the following properties:


Graphic interface configuration tool (form designer)


Form designer After you have added a new object and described its fields, the system automatically creates forms, and you just have to give the form a beautiful look using the form designer. This tool can be used for editing:


At the end of this stage, we already have a basic user interface, it remains only to enrich it with business logic.

Graphic editor of business processes (workflow designer)


Workflow Designer Go to the description of business processes. Everything is like in the classics, you need to determine the steps of the process, possible transitions from step to step, those responsible who carry out transitions and notifications by mail and SMS to all those interested. All this can be configured in the workflow designer in the graphical interface, and for complex business processes you can also:


Dynamic role model


Now is the time to give users the right to view, edit data. To do this, the system sets up roles that define:


In addition, the right to access data can be issued dynamically based on any factors, such as affiliation with the organizational structure and the location of the employee.

Together, this allows you to build a data access model of any complexity that will not require administrative costs.

Integrated analytical and operational reporting


Reports and Dashboards In order for the user to like the system, it is necessary to prepare for him a convenient workplace with a pleasant interface and the necessary data. For each role are configured:


The reporting system is part of the system interface; the following tools are provided for creating reports:


Mobile applications (all tablets and smartphones on Android)


Android application Let's start with the most enjoyable. The system interface is adapted for work on tablets, so your users can immediately work on mobile devices without losing functionality.

Under the smartphone, our interface also adapts, but it is obvious that such an interface will be redundant and not so convenient for a small screen. To solve this problem, the system automatically adds mobile interfaces for new system objects to an application for Android smartphones with convenient functionality for viewing reports, creating and editing objects. To run the application you need:


Full-text search and knowledge base


Knowledge Base Search Users with much greater pleasure and confidence enter data into the system, if they are then easy to find. To do this, the system has a full-text search, which searches for the following data:


The system also has a knowledge base where you can put any important information for users, for example, a description of the business process and help on working with the system. The knowledge base is a tree of articles, for writing articles there is a built-in editor, it is more convenient to write than in Habré :) There is also a search on the knowledge base, you can search both in the text of articles and in tags.

Open API (interface) Systems for integration with external systems


In order for the system to integrate without problems into the organization’s current information space, it can:


Platform based products


In products based on our platform, in addition to all the listed tools, there are already customized business processes (of course, based on the world's best practices). You can take and use or take as a basis for your own decision. Here they are:


In the following articles we will tell you more about the filling of each of the products!
Thanks for attention!

Source: https://habr.com/ru/post/310716/


All Articles