Features

About Practico and its basic functionality

Practico is a complete platform for developing web applications visually. If desired, in addition to this list of features you can check the screenshots of the tool to see it in action.



Main features

  • WYSIWYG editor for text zones in graphic templates
  • Free and open source (GPL)
  • PHP language at its core, small, lightweight and fast.
  • Integrated functions for simple and advanced CRUD
  • Graphical tools to manage the database
  • Simple and quick generation of complete forms and reports in HTML and PDF
  • Managing users, roles and permissions simplified
  • Source easily adaptable to multiple database engines using PDO code: MySQL, PostgreSQL, SQLite, ODBC, DB2, Oracle, Firebird, FreeTDS / Sybase / MSSQL, MariaDB.
  • Quick and easy installation
  • Platform (GNU / Linux, * BSD, Microsoft Windows)
  • Multi-language and not easily translatable into languages ​​available
  • Engine itself or LDAP external authentication and multiple encryption algorithms.
  • File Manager in the cloud that allows application users to easily share files in a secure environment.
  • User authentication model based on WebServices. Rapid deployment of centralized authentication systems based on Practical.
  • Authentication by over 22 different providers like Google, Facebook, Twitter, Yahoo, etc.


Detail of some functions

  • Legible and easy source to adapt (first kiss)
  • Has own detection and formatting errors generated by the tool, user-generated and generated by the database engine.
  • Possibility of active and inactive modes depending on your debug (development or production) to facilitate the identification of errors.
  • Prints online help for all fields of application that require it, telling the user their level of importance and is commonly used.
  • Online and audiovisual aids associated with application functionality that allow users to access screen-casts and video tutorials with step by step to the task that is developing at the moment.
  • Customizing the application developed on the basics such as organization name, application name, versioning, etc.
  • Generation of data tables supporting the basic types.
  • Tables detection and interaction with existing data from other applications.
  • Fast generation of tables using wizards.
  • Protection structure editing tool internal tables that reside on the same database application developed by the user.
  • Visual generation of forms for data entry so that controls basic types (short, long, formatted text, combo boxes, labels in hypertext, frames and embedded objects, etc.) are supported.
  • Entering information using alternative methods (such as on-screen keyboards).
  • Automating validations for common values ​​such as numbers only, letters only, alphanumeric or date fields.
  • Automatic controls for selecting calendar dates.
  • Ability to restrict read-only fields in the form designs.
  • Including their own help text in each form control.
  • Association between aggregate form controls and existing fields in a data table to help automated tasks of storing, searching or deleting records.
  • Ability to define default values ​​for data controls.
  • Flags controls data defining control as storage space for unique values ​​automating tasks such as registration validation primary keys.
  • Defining the location of an object on a form depending on the number of columns and weight.
  • Possibility to mark mandatory data fields on a form.
  • Searches for records using AJAX automatically to single-valued fields.
  • Layout of large objects in different positions defined for the form scheme.
  • Automation of common operations such as saving forms registry, delete, search for unique fields, clean forms, call defined objects, among others.
  • Visual reporting in tabular form from the information in the data tables specifying the basic parameters of reports and fields to display, filtering and sorting conditions, etc.
  • Visual graphical reporting in different formats such as horizontal and vertical bar charts, line and pie charts from existing data in data tables.
  • Reporting not only from application tables, but also from additional data sources manually entered.
  • Generation of all reports (data tables or graphics) from a visual wizard that formats the query associated with the query that will be executed on the motor.
  • Embedding reports of any kind in different locations of the system, including forms.
  • Reports automatically classified as a category defined way by the programmer to easily present them to users through a standard format.
  • Ability to generate menus that link different objects made defining the location of the elements, graphic appearance, access levels, etc.
  • Desktop generator for graphing in every moment of execution options, items and other items associated with the application according to user permissions.
  • Code execution and custom functions developed by experienced developers.
  • Instruction set and simplified functions for the development of certain tasks and can be used in display framework for extending functionality of the tool.
  • Managing users, roles and permissions simplified, including levels of access to each option and assignment of independent options per user.
  • Simplified management of application security and access controls.
  • Simplicity and speed of installation to be put into production.
  • Updating the Platform using incremental patches to extend its functionality in each release.
  • Elements accept additional packages that provide new customization options not associated with increased functionality such as icon packs, assistants tables, etc.
  • Ubiquitous link to the desktop application using an omnipresent link so that you can go on top of the same design errors even when taking into forms or reports, avoiding dead ends not covered by the developer of the final application.
  • Pleasant graphical appearance.
  • Graphic personalization of the tool by adding templates or themes.
  • Functions for generating QR codes
If you liked Practical ...

You may consider supporting this open source project by sending their own developments, improvements to the platform in the form of incremental patches or through donations here.