0% found this document useful (0 votes)
7 views29 pages

Case Study IV-Group 06

Uploaded by

Hưng Lê
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views29 pages

Case Study IV-Group 06

Uploaded by

Hưng Lê
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 29

DUY TAN UNIVERSITY

SYSTEM INTERGRATION

CASE STUDY 4: LOW CODE

Topic: Integrate Human Resources System And Payroll System

Lecturer: NGUYEN MINH NHAT

Member:

Nguyễn Anh Chiến – 2467

Lê Trần Quốc Hưng - 4831

Trần Đức Lương – 1250

Group: 17 – SE 445 AA

Da Nang, December 2024


TABLE OF CONTENTS

INTRODUCTION..............................................................................................................4

1. OverView................................................................................................................4

2. Purpose..................................................................................................................4

3. Scope......................................................................................................................6

4. Requirement..........................................................................................................7

4.1. CEO detail requirement.......................................................................................7

4.2. Design Requirements............................................................................................7

4.3. UseCase..................................................................................................................8

5. Low-Code...............................................................................................................8

5.1. Overview................................................................................................................8

5.2. Popular Low-code platforms...............................................................................8

5.3. Adventages and disadventages of Low-code......................................................9

5.3.1. Advantages of Low-Code...............................................................................9

5.3.2. Disadvantages of Low-Code..........................................................................9

6. Build integrated applications based on Low Code technology.......................10

6.1. Overview of OutSystems....................................................................................10

6.2. Usecase specificationz.........................................................................................12

6.2.1. Login..............................................................................................................12

6.2.2. Initial.............................................................................................................13

6.2.3. Vacation Days tab.........................................................................................14

6.2.4. Average Benefits Tab....................................................................................15

6.2.5 Employees Tab.................................................................................................17

6.2.6 Employee details tab.......................................................................................18

6.2.7 Alert tab............................................................................................................19


6.3. Install on Low Code tool....................................................................................20

6.3.1. Install database.............................................................................................20

6.3.2. Interface settings..........................................................................................23

6.3.3. Integrate functions.......................................................................................28


INTRODUCTION.
1. OverView.

- Low-code, or no-code, is a software development approach that does not


require deep expertise in writing code. In this model, low-code platforms
provide pre-built components, similar to Lego blocks. Users simply select
the appropriate components and use drag-and-drop features to assemble
and configure them according to specific requirements. This approach
enables the creation of applications quickly and efficiently without the
need for extensive or any coding.
- Currently, many low-code platforms are emerging in the market, offering
convenience and ease of use in the software development process.
Examples include bubble.io, airdev.co, webflow.com, zapier.com,
airtable.com, and even familiar tools like Microsoft Excel and
PowerPoint, which are widely recognized as popular low-code and no-
code platforms. However, one limitation of these platforms is that users
are often confined to the tools provided by the platform and cannot
expand development beyond the selected platform.
- With the advantages that low-code offers, these platforms can handle
simple tasks and support workflow automation. The low-code approach is
becoming a flexible development method suitable for a wide range of
businesses, from small to large enterprises. Specifically, for large
organizations, low-code is an effective option to optimize processes and
enhance workflow automation capabilities.
2. Purpose.

- Develop an integrated executive dashboard:


The primary goal is to build an integrated dashboard for senior
executives, employing a presentation-style integration approach to ensure
clarity and user-friendliness. The development process will leverage low-
code tools, reducing deployment time, enhancing efficiency, and
minimizing potential errors during development. Using low-code not only
shortens development time but also enables the team to quickly refine the
dashboard to accommodate changing requirements from leadership.
- Derive and develop requirements from the CEO’s memo:
Requirements will be analyzed and translated into specific features or
functions based on the CEO’s memo. This serves as a critical foundation
to ensure that the developed dashboard not only meets but also aligns
with the organization’s strategic objectives. Low-code tools simplify the
process of converting these requirements into actual applications by
utilizing intuitive drag-and-drop interfaces and pre-built components.
- Develop a comprehensive test plan:
To ensure quality and stability, a detailed test plan will be designed to
evaluate the dashboard's functionality and performance. This plan will
include various testing phases, such as functional testing, user interface
testing, and scalability testing. Low-code platforms will be utilized to set
up a fast and efficient testing process, incorporating automation testing to
save time and improve accuracy.
- Create a feasible approach and schedule:
A clear deployment strategy will be established, outlining phases from
planning, development, and testing to implementation. A detailed
schedule will be created, leveraging the speed and capabilities of low-
code tools to ensure that the final product meets time constraints while
maintaining high quality. By taking advantage of low-code platforms, the
development team can easily implement minor adjustments during the
process without significantly affecting the overall timeline.

3. Scope
This document focuses on coordinating and supporting software requests
between the customers and the company, with the following specific objectives:

 Data Unification: Integrating data from multiple existing systems to create a


centralized data repository, ensuring accuracy, consistency, and minimizing
redundancy.

 Process Optimization: Automating repetitive tasks, reducing manual efforts,


and optimizing workflows to improve productivity and save time.

 Advanced Reporting: Developing robust reporting tools with data analysis


and visualization capabilities, helping leadership make strategic decisions
quickly.

 Enhanced User Experience: Creating an intuitive and user-friendly


interface that meets the diverse needs of users, while improving accessibility
and user satisfaction.

 Notification System: Designing an automated notification system to alert


users in real time about important events or conditions, enhancing
responsiveness.

 Data Security: Ensuring the protection of data by implementing encryption


measures, access control, and regular backups.
 Scalability: Building a flexible system that can easily scale to meet the
growing needs of the business without disrupting current operations.

4. Requirement.
4.1. CEO detail requirement.
- Display the total number of vacation days or earnings categorized by
shareholder, gender, ethnicity, and whether the employees are part-time or
full-time.
- Show the average benefits paid to date and for the previous year, broken
down by department.
- Provide notifications for employees who are approaching their work
anniversary within a specific number of days, or for those who have
accumulated more vacation days than allowed.
- Notify when employees change their benefits plan, which impacts their
salary.
- Display the birthdays of all employees whose birthdays are in the current
month.

4.2. Design Requirements.


- The dashboard will display a summary of employee information or detailed
data,including salary and vacation benefits. This information will be accessible to
the CEO and senior leadership.
- The dashboard will feature alerts for specific events or special occasions, such as
work anniversaries, birthdays, or significant changes in employee status or
benefits.
- The dashboard will allow senior managers to "drill down" from summary
information into more detailed data, giving them the ability to access in-depth
insights beyond the high-level overview.
- The dashboard will offer a comprehensive overview of the entire ACME company,
including its branches in different countries, tailored for the CEO.

4.3. UseCase
5. Low-Code
5.1. Overview
Low-code is a software development approach that uses simple drag-and-drop
interfaces and configuration tools instead of traditional coding. This makes it easier
for non-programmers to create and modify applications, speeding up the
development process and making it more accessible to a wider range of people.

5.2. Popular Low-code platforms


- OutSystems: Recognized for its advanced functionality, OutSystems excels
in managing the development of sophisticated applications through a
comprehensive low-code environment, offering powerful features and
scalability.
- Mendix: Designed to foster collaboration between business and IT teams,
Mendix accelerates the creation and deployment of applications, focusing on
enhancing productivity and streamlining workflows.
- Appian: Merging low-code development with business process
management, Appian is ideal for crafting high-performance, enterprise-grade
applications that optimize workflows and improve operational efficiency.
- Microsoft Power Apps: A key component of the Microsoft Power Platform,
Power Apps makes it easy to build tailored business applications while
ensuring smooth integration with various Microsoft services, enhancing
overall business functionality.
- Zoho Creator: User-friendly and highly flexible, Zoho Creator allows for
significant customization, making it an ideal choice for small to medium-
sized businesses looking to develop bespoke applications to meet their
unique needs.
- Salesforce Lightning: Salesforce Lightning provides a low-code
development environment that empowers users to build personalized
applications within the Salesforce ecosystem, leveraging its extensive CRM
capabilities to optimize customer interactions and business processes.

5.3. Adventages and disadventages of Low-code


5.3.1. Advantages of Low-Code
- Fast Development: Accelerates the application development process
through drag-and-drop tools and pre-built configurations. This results in
quicker deployment, minimizing time-to-market for solutions.
- User-Friendly: Empowering non-technical users to actively engage in
software creation, low-code platforms offer intuitive interfaces that are easy
to navigate and understand, even for beginners.
- Cost Efficiency: Low-code development reduces the need for skilled
developers, significantly lowering labor costs. It also minimizes ongoing
maintenance and update expenses, making it a cost-effective choice.
- Adaptability and Customization: Offers high flexibility in modifying and
enhancing applications according to evolving user demands. These platforms
seamlessly integrate with existing systems, ensuring smooth scalability.
- Security and Ongoing Support: Many low-code platforms come equipped
with robust security measures to protect applications. In addition, they often
provide regular updates and comprehensive customer support to ensure long-
term functionality and safety.

5.3.2. Disadvantages of Low-Code


- Customization Limitations: Low-code platforms may not be ideal for
highly complex applications that require extensive customization. They are
often confined by the features and capabilities offered by the platform,
limiting flexibility for unique business needs.
- Performance Concerns: Applications developed through low-code tools
might not perform as efficiently as those built with traditional coding
methods. There can be issues related to speed, optimization, and the ability to
scale effectively.
- Dependency on Vendors: Using low-code platforms creates a reliance on
the provider for ongoing support, updates, and feature enhancements. This
poses a risk if the provider discontinues their service or alters their terms and
conditions.
- Unexpected Costs: While low-code platforms can reduce initial
development costs, licensing fees may be substantial, and advanced
functionalities or integrations may come with additional charges, potentially
making the platform more expensive than initially anticipated.
- Security and Oversight: There could be data security concerns if the
platform lacks robust protections. Additionally, there is limited control over
the application's source code, which could impact the level of management
and customization possible for sensitive business applications.

6. Build integrated applications based on Low Code technology


6.1. Overview of OutSystems
OutSystems is a leading low-code platform designed to facilitate the rapid
development of customizable applications, managing the full software development
lifecycle. A key strength of OutSystems is its ability to integrate seamlessly with
various databases, external systems, open-source connections, APIs, and popular
cloud services. The platform also offers a wide selection of pre-built, modern UI
templates that are optimized for desktop, tablet, and mobile devices. Below are
some of the core features and benefits of OutSystems:
 Low-Code Development: With its visual interface and extendable tools,
OutSystems significantly reduces the amount of manual coding required.
This enables developers to build sophisticated applications with minimal
coding efforts.

 Rapid Development Speed: Thanks to its use of ready-to-use templates and


pre-configured tools, OutSystems accelerates the application development
process. This not only saves time but also reduces development costs
compared to traditional methods.

 Integration Support: OutSystems excels in connecting with a variety of


external systems, including databases, web services, third-party APIs, and
cloud services, making it highly adaptable for diverse business
environments.

 Cross-Platform Capability: Applications created with OutSystems are


designed to be compatible across multiple platforms, including web, mobile
(iOS and Android), and enterprise systems, ensuring a unified experience
across devices.

 Robust Security and Management: The platform provides advanced


security features and management tools, ensuring that applications built
using OutSystems comply with industry security standards and regulations.

 Active Community and Comprehensive Support: OutSystems boasts a


vibrant community of users and developers who contribute to extensive
documentation, offer guidance, and provide support to help users fully
leverage the platform’s capabilities.

 Extensibility: While OutSystems simplifies development with low-code


tools, it also allows developers to inject custom functionality by writing
additional code. Developers can incorporate JavaScript, CSS, and HTML
libraries to tailor applications to specific needs.

This combination of speed, flexibility, and integration makes OutSystems a


compelling choice for businesses seeking a powerful yet accessible solution for
application development.

6.2. Usecase specificationz


6.2.1. Login

* Use Case

Module: Case Study IV Form: CEO

Create by: Group 17 Create day: 11/12/2024

Input: Form Login Output: Dashboard


Processing Step by step

1. Enter Email
2. Enter Password
3. Click Login to enter the Dashboard interface or click Forgot password if
you forgot your password or click Sign up to register if you do not have an
account.

6.2.2. Initial

* Use Case.

Module: Case Study IV Form: CEO

Create by: Group 17 Create day: 11/12/2024

Input: Summary Tabs Output: Dashboard

Processing Step by step

1. The dashboard's default display page is Total earnings


2. In the left navbar, select the statistics and data tables that need to be
managed

3. Select month filter to view statistics by month

4. Click "Today" to view current month data

5. Click Export to export the document (excel, pdf, word,...)

6.2.3. Vacation Days tab

* Use Case.

Module: Case Study IV Form: CEO

Create by: Group 17 Create day: 11/12/2024

Input: Summary Tabs Output: Dashboard

Processing Step by step

1. In left navbar, select Vacation Days


2. Select the month filter section to view statistics by month
3. Click "Today" to view current month data
4. Click Export to export the document (excel, pdf, word,...)

6.2.4. Average Benefits Tab

* Use Case.

Module: Case Study IV Form: CEO

Create by: Group 17 Create day: 11/12/2024

Input: Summary Tabs Output: Dashboard

Processing Step by step

1. In left navbar, select "Benifits"


2. Select the month filter section to view statistics by month
3. Click "Today" to view current month data
4. Click Export to export the document (excel, pdf, word,...)
5. You can re-click on the charts to see specific data
6.2.5 Employees Tab

* Use Case.

Module: Case Study IV Form: CEO

Create by: Group 17 Create day: 11/12/2024

Input: Customer Output: Dashboard

Processing Step by step

1. In left navbar, select Employees


2. Select the month filter section to view statistics by month
3. Click the "Add Customer" button to add employees
4. Click Export to export the document (excel, pdf, word,...)
5. To search for data, type data into the textbox, the data will
automatically filter according to the characters you type
6. Additionally, it is possible to filter by ethnicity and department
7. You can hover over the charts to see specific data
6.2.6 Employee details tab

* Use Case.

Module: Case Study IV Form: CEO

Create by: Group 17 Create day: 11/12/2024

Input: Personal information Output: Dashboard

Processing Step by step

1. On the Employees page, select any employee


2. The page will display detailed information such as: Name, Department,
gender, date of birth, entry time, address,... and number of days off,
income, as well as transactions with the employee's company.
3. You can hover over the charts to see specific data
4. Select the month filter section to view statistics by month
5. Click the "Delete" button to delete the employee
6. Click Export to export the document (excel, pdf, word,...)
7. To search for data, type data into the textbox, the data will
automatically filter according to the characters you type
8. Additionally, it is possible to filter by ethnicity and department
9. You can hover over the charts to see specific data

6.2.7 Alert tab

* Use Case.

Module: Case Study IV Form: CEO

Create by: Group 17 Create day: 11/12/2024

Input: Employess Infomation Output: Dashboard

Processing Step by step

1. In the left navbar, select the Alert item


2. The page will display dashboards such as: Company anniversary,
birthday, benefit plan changes, employees exceeding vacation days,
3. you can hover over the items to see detailed information
4. In the monthly filter box, you select the month you want to summarize
6.3. Install on Low Code tool
6.3.1. Install database
- Model Database

DataModel

- Employees table

- BenefitsPlan table
- Branch table

- Department table

- Ethnicity table
- Payroll table
- ShareholderManagement table

- Vacation table

6.3.2. Interface settings


- Login
- Dashboard

- Employees
- Employee Details

- Benefit
- Alert
6.3.3. Integrate functions
- Import table and data from excel

- Login authentication

- Create sql query


- Validate month/year to query

You might also like