Apresentação resumida do Maker Studio
Introduction to Softwell Solutions
Overview of the Company
- Softwell Solutions is a Brazilian company based in Salvador, Bahia, focused on innovation and technology.
- Their service portfolio includes the commercialization of the Maker Studio platform, which is their main product.
- They also offer services related to this tool such as training and consulting.
Maker Studio Platform Features
Development Capabilities
- The Maker Studio is designed for developing web and mobile applications with a 100% visual development environment.
- It allows users to abstract technology through visual assistants that convert ideas into actual code.
- Users can compile applications for Java or .NET in web environments and for Android or iOS in mobile environments.
Business Logic Integration
- The platform emphasizes business rules; users can diagram processes and transcribe them into functional code using pre-written resources available in their projects.
- The focus remains on what the business needs rather than just programming syntax, allowing flexibility in how requirements are met.
User Experience Enhancements
Drag-and-Drop Functionality
- A key feature of Maker Studio is its drag-and-drop capability, enhancing productivity by simplifying form design, queries, reports, and business logic flows.
- This functionality allows users to easily reuse elements within their projects, streamlining the development process.
Database Connectivity
- The platform supports connections with popular relational databases like SQL Server, Oracle SQL, PostgreSQL, DB2 Firebird as well as NoSQL databases like MongoDB and Cosmos DB.
- Users can utilize multiple database types simultaneously within a single project for greater flexibility.
Productivity and Portability
Compilation Flexibility
- Maker Studio prioritizes productivity by enabling developers to do more in less time while offering portability across different publishing environments and technologies.
- From a single diagram, users can compile applications for various platforms (Java/.NET or Android/iOS) without being locked into one specific technology stack.
Deployment Options
- The platform generates necessary files for deployment depending on the chosen environment (e.g., WAR files for Java).
- For mobile apps, it creates executable packages that can be shared or submitted to app stores directly from the development environment.(252 - 277 s)
Application Examples
Visual Templates
- An example application demonstrates various templates available within Maker Studio that showcase different layout possibilities tailored to user needs.(343 s)
- Users have the freedom to customize existing templates or create new ones entirely from scratch according to their application's requirements.(364 s)
User Management Features
- The application includes native features such as user registration and group management functionalities that allow defining access permissions effectively.(364 s)
Overview of Form Creation and Management in Maker
Introduction to Form Functionality
- The Maker platform provides built-in functionalities for including, altering, and deleting data, as well as navigation and auditing logs. Users can visually design forms linked to tables.
Automatic Operations and Audit Logs
- All operations performed through a micro form are automatically logged, capturing who executed the action, when it occurred, and what changes were made.
Developing New Features
- Users can create new forms, workflows, or reports within their projects using the programming environment provided by Maker. This includes utilizing existing templates like "Funcionário" (Employee).
Customizing Forms with Components
- Users can customize forms by adding various components from the right-hand palette. This allows for both new designs and modifications to existing forms.
Input Validation Features
- The platform supports input validation features such as CPF masks to ensure that user inputs conform to required formats. This includes checking for valid digits in CPF numbers.
Integrating Existing Forms into New Projects
- Users can integrate existing forms (e.g., "Cadastro de Carga") into new projects using drag-and-drop functionality, facilitating seamless connections between employee records and job positions.
Enhancing User Experience with Layout Adjustments
- Adjustments can be made to component sizes for better organization within the form layout. For instance, aligning fields like email and CPF enhances usability.
Suggesting New Fields Automatically
- When suggesting new fields for an existing table (like "Funcionário"), the system proposes names based on internal components while allowing users to edit these suggestions.
Configuring Field Names and Types
- Users have control over field naming conventions during table generation. They can specify primary keys without default system abbreviations.
Executing Changes in Database Structure
- Upon executing changes in the database structure (like adding foreign keys), users receive immediate feedback on successful updates which reflect in their project forms.
Finalizing Data Entry Process
- After setting up a form with necessary fields like city, neighborhood, CPF, etc., users can save entries while ensuring validations are checked before submission.
Implementing Business Logic in a Form System
Overview of Database Integration and Business Rules
- The speaker discusses the creation of new resources for a form, emphasizing the importance of integrating these with the database to adhere to business rules.
- A button labeled "search" is introduced, which interacts with an external service called Via Cep, allowing users to retrieve address information based on a postal code (CEP).
- The goal is to automatically fill in fields such as neighborhood, city, and street using data fetched from the CEP entered by the user.
Event Handling and User Input Validation
- When the search button is clicked, it checks if the inputted CEP is null or empty; if so, it prompts an alert for user correction.
- If valid input is provided, the system processes the CEP but must handle potential errors related to incorrect formatting or missing data.
Flow Structure and Functionality
- The flow structure involves defining what actions need to be taken based on user inputs and how these are translated into code through functions.
- Various built-in functions are available within their API for handling different types of data operations like date/time management and social media integration.
Functionality of Custom Functions
- A custom function named "new Brazil" checks if parameters are null or empty and returns true or false accordingly. This function's output determines subsequent actions in processing.
- To consume web services like Via Cep, a generic function called "rech" is used that can handle various types of requests dynamically.
Dynamic URL Construction and Data Display
- The URL for accessing address information must be constructed dynamically by incorporating user-provided CEP into its structure.
- Once data is retrieved successfully, components on the form can be updated using another function that modifies component values based on fetched results.
Conclusion: Enhancing User Experience Through Automation
- By utilizing structured flows and dynamic functions, developers can create responsive forms that enhance user experience by automating data retrieval processes effectively.
User Interface Updates and Data Management
Changes in City and Neighborhood Components
- The user interface for displaying city information has been updated, maintaining the same format as employee components. The key localities will now be linked to the new city component.
- The neighborhood component is also being modified, with a focus on saving data flow within the application. A page reload is necessary to control updates effectively.
System Functionality and User Interaction
- Users can edit or clear components through a simple click action, enhancing usability when searching for specific entries.
- An example search using a random ZIP code revealed that some addresses may not be registered in the system, indicating potential gaps in data coverage.
Data Validation and Reporting Tools
- Further testing showed successful retrieval of registered addresses, emphasizing the importance of accurate database entries for effective searches.
- The discussion highlights creating business rules using flowchart structures within the application to streamline processes.
Visual Reporting Capabilities
- Reports can be generated visually by combining various data fields through an intuitive visual assistant, allowing users to customize their queries effectively.
- Users can design reports by positioning fields similarly to form layouts, ensuring clarity in how data is presented during printing.
Printing Options and Training Resources
- When printing reports, multiple formats are available (PDF, HTML, Excel), with options for applying filters before generating previews.
- For those interested in further exploring these features, training resources are available online along with a free trial version of the software for hands-on experience.