Introducing 

Prezi AI.

Your new presentation assistant.

Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.

Loading content…
Loading…
Transcript

4410 Tejal Bhansali

4420 Priyadarshini Deshmukh

4430 Sakshi Kathod

4463 Shalmalee Shenolikar

Problem Statement

DEPARTMENT OF COMPUTER ENGINEERING

MKSSS’s

Cummins College of Engineering for Women, Pune

(An Autonomous Institute Affiliated to Savitribai Phule Pune University)

Background

Project Title :

A Low-Code Application Builder for Enterprises.

Unique Aspects

Test Cases

Project Guide: Prof. Hitendra Khairnar

Features

Requirements

System Design

Use Case

Problem Statement

Marketing

A Low-Code platform for building the enterprise solutions that drive real business value.

Low-Code App Builder?

What is Low-Code Development Platform?

"Platforms that enable rapid delivery of business applications with a minimum of hand-coding and minimal upfront investment in setup, training, and deployment."

-Forrester

What’s the Hype Around Low-Code Development Platform?

- Overtook long hours of manual coding

- Lowered the ceiling for coding requirements for non-IT developers to create, customize, and control the entire cycle of application development with little to no dependency on IT services.

- Allowed non-technical teams to reap the benefits of rapid application development (RAD).

For Whom?

For Whom?

- For Enterprise

- For Everyone and Anyone who has a Business Problem

Why?

Rewards of using Low-Code Platform

Less oversight burden on IT.

Enhance team collaboration.

Lower risks.

Reduce application building time.

Increased ROI.

Why?

App-Builder

Sales

- Lets the user bypass the generic app development process

- Enables to create powerful, professional apps.

- Builds an app with many pages and data models,

- Use pre-built widgets to quickly add functionality to your pages, and write scripts for custom functions in very short time.

How is this Unique?

HR

  • Tools like Tableau, PowerBI and SpagoBI which helps us to create dashboards and has multiple features to make it creative and accurate.
  • These tools do not provide a solution for solving process functioning problem.For using these tools,user needs to know what analytics is defined.
  • Dashboarding is a subset of our app builder, which focuses on the pipeline user is creating.
  • This in turns solves the process problem.
  • Eg : Cultural fest application

Features

1. You can drag and drop widgets and edit text inside them, select different actions to be performed after dragging the widget. Eg. On click of ‘Apply’ button, the changes made to the dashboard get applied.

2. You can display information on a single form which can include charts, filters, etc.

3. You can let users create new applications or to edit already published applications.

4. User can export or download published form.

Finance

Documentation and Process Followed

Process Followed

With our AppBuilder and low code, our organization can be more agile - develop solutions faster, for less cost, and with greater consistency. We can adapt to changing requirements with ease. Empower professional developers and everyone else in your organization to be a part of the solution.

Functional Requirements

Sales

Product/ Application is web based

1. Create Form

2. Edit Form

3. View Form

4. Publish Form

Interface Requirements

Interface Requirements

User Interfaces :

Web browser (Agnostic)- Our AppBuilder will get launched on any web browser such as Google chrome, Safari, Mozilla Firefox, Internet Explorer, etc.

Communication Interfaces:

Non-Functional Requirements

Non-Functional Requirements

1. Performance Requirements

2. Usability Requirements

3. Scalability

4. Availability

5. Responsiveness

System Requirements

1. Hardware requirements:

• 8 GB RAM

• 40 GB Hard drive

2. Software requirements:

• Java 8 JDK

• Platform agnostic

Generic Use Case

• User can upload a file successfully.

• User can drag and drop widgets, components and charts to the form.

• User can add filters to chart which the end user can view.

• User can add actions to the widgets and components.

• User can run and publish his form.

• End users can preview dashboards and derive actionable insights.

• End user can change the filters and view the published form.

Other

Cummins Use Case

Cummins Use Case

  • Project mentor can create his own dashboard to plot and view a bar chart of his mentees and number of meetings attended by each of them.
  • He can publish this dashboard and add some filters which will allow other user (say college head) to change measures and filters of the chart.

High Level Design and Architecture

Other

Workflow

Workflow Diagram

Data Flow Diagram

Component Diagram

Activity Diagram

Flow

UI Flow Diagram

UI Flow

2

Technology Stack

Technology Stack

Test Plan

HR

• Test Items: Font end

• Features to be Tested: components and their functionalities, Hardware testing, Software testing, APIs testing

  • Build/ Deploy level testing- DevOps, CI/CD, Unit Testing for Pipeline Stages.
  • Manual Testing - Use case driven, Scenario based testing
  • Automation testing - Unit testing, functional UI testing using various automated testing tools

• Features not to be tested: Security features

• Approach: Dev Ops, CI/CD for build/deploy testing..

• Environment: Agnostic to testing platform, software and hardware being used.

• Roles and Responsibilities:

a. Manager

b. Test

c. Developer

Limitations

1. User can add data sources of limited types. Eg, data stored on local file system or JSON data.

2. The data which user is selecting has to be NORMALIZED. Our AppBuilder does not have a capability to handle/convert Unstructured data.

Future Scope

Futurescope

AI Module

AI Module

Auto-plotting of chart:

In current version of our appbuilder, user has to first select the data source and add chart type manually to see the visualization. In future version, an AI module will automatically plot most relevant type of chart based on the data selected by user, so that user does not have to select chart type manually.

Auto enabling / disabling of chart types

Auto Enable/Disable Charts

Based on the data selected by user, AI module will figure out the possible chart types which can be plotted. Widgets of only those chart types will be draggable/droppable. Other chart type widgets will not be clickable (grayed out).

Integration with backend and database

Integrate Backend

This app builder can be integrated with backend and can be connected to number of databases in later stages, which will allow user to include JDBC, ODBC, REST type of data.

Conclusion

  • App Maker is a new, low-code development environment that lets you build a wide range of apps for your business and customize processes to help you be more efficient. Building apps in App Maker is easy.
  • While the use of graphical interfaces result in a lot less hand coding than the custom software applications.
  • In addition to drag and drop functionalities, low code also offers minimal customization by coding of additional functionalities required.

References

1. https://cloud.google.com/appengine/?utm_source=google&utm_medium=cpc&utm_campaign=japac-IN-all-en-dr-bkws-all-all-trial-b-dr-1003987&utm_content=text-ad-none-none-DEV_c-CRE_248248763644-ADGP_Hybrid+%7C+AW+SEM+%7C+BKWS+~+T1+%7C+BMM+%7C+Compute+%7C+M:1+%7C+IN+%7C+en+%7C+app+engine+%7C+application+builder-KWID_43700020285554314-kwd-302438887839&userloc_9062097&utm_term=KW_%2Bgoogle%20%2Bapp%20%2Bbuilder&ds_rl=1264446&gclid=EAIaIQobChMImcTMqvvB5gIVQZCPCh0eCg3tEAAYASAAEgJ4XPD_BwE

2. https://powerbi.microsoft.com/en-us/

3. https://kissflow.com/low-code/low-code-development-platform-launchpad-build-apps-easily/

4. https://www.outsystems.com/blog/tag/?tag=low-code-platform

Learn more about creating dynamic, engaging presentations with Prezi