You are on page 1of 22

Title – 1 1c1c1 Bank Application Modernization

Input / Pre-Condition Application with Rich Controls, and Multi Layout


compatibility.
Description The Bank 1c1c1 has planned to migrate the
existing Corporate banking platform developed
using classical ASP & VB6 Language to latest Full
Stack Platform. The proposed Corporate Banking
platform has following modules
 Authentication – Against LDAP or DB
Repository
 New Customer On boarding
 Account Statement

The proposed solution has following functional


Flow
 Login
 [Upon Successful Login] 
Display Dashboard page
 The dash board page should
display
 List of Bank Accounts
Numbers (for the given
Customer ID)
 Account Statement
Record
 Account Balance
 User Customer On Boarding
 [upon new user creation] –
should display the newly
generated account number

The UI layer should be developed using following


technology Stack
Presentation Layer Any JS based
Frameworks such as
 Angular
 ReactJS
 Vue
Back end Layer  Spring
Framework /
Spring Boot
(w) required
additional
modules
 Spring
ORM/JPA/Dat
a for data
persistence
 Spring AOP or
equivalent for
Logging and
Auditing.
Database Layer  MySQL
Database
The solution should have following requirement
as well

 The presentation layer based on Angular


or equivalent framework
 Uses Template or Layout Engine such as
BootStrap
 Should render the UI properly when
rendered in multi Layout options
(Standard Browser, iPAD Browser, iPhone
Browser etc)
Output / Post Condition 1. Able to develop an application with
above said feature
2. Able to present the application design ,
any out of box implementation & future
extension
Supported Platforms 3. JEE , Spring - * or Angular, BootStrap,
Media Queries
Core Part 4. UI Application with RWD
5. Multi Layout Compatible.
Work Order Expected 1. A Working application
2. Solution Approach Details

Web Application Security - JWT


Title – 2
Input / Pre-Condition Application Security – User Authentication and
Authorization
Description The Bank 1c1c1 has planned to secure the
application being developed as part of the latest
modernization drive. The application is being
developed using Angular as the front end
technologies, and Java Spring Boot as the back
end implementation. The proposed security
implementation should use token based
authentication - JWT (JSON Web Token) for user
authentication & authorization.

The solution should exhibit following features :-


 The token generated based on Header +
Payload + Signature
 Each Token should have fixed TTL (Time
To Live)
 Option to Revoke the token associated
with an given session
 Regenerate the token when the Token’s
TTL expires.

The functional flow:-


1. User Enters supplied Username(or email)
& Password
2. [upon successful authentication – against
DB] System should generate the JWT
token (ex using the framework –
StormPath)
3. Upon Token Expiration, the system
should transparently re-generate the
token again.

The UI layer should be developed using following


technology Stack
Presentation Layer Any JS based
Frameworks such as
 Angular
 ReactJS
 Vue
Back end Layer  Spring
Framework /
Spring Boot
(w) required
additional
modules
 Spring
Security
Database Layer  MySQL
Database
Output / Post Condition 6. Able to develop an application with
above said feature
7. Able to present the application design ,
any out of box implementation & future
extension
Supported Platforms 8. JEE , Spring - * or Angular
Core Part 9. UI Application
10. Application Security using JWT
Work Order Expected 3. A Working application
4. Solution Approach Details

Title – 3 Web Application Security – OAUTHv2.0


Input / Pre-Condition Application Security – User Authentication and
Authorization
Description The Bank 1c1c1 has planned to secure the
application being developed as part of the latest
modernization drive. The application is being
developed using Angular as the front end
technologies, and Java Spring Boot as the back
end implementation. The proposed
implementation should use token based
authentication OAUTHv2.0 for user
authentication & authorization.

The solution should exhibit following features :-


 The token generated based on external
providers as per OAUTH2 configuration
 Each Token should have fixed TTL
 Option to Revoke the token associated
with an given session
 Regenerate the token when the Token’s
TTL expires.

The functional flow:-


1. User Select OAUTH as the preferred
authentication mechanism
2. Selects the provides from the given list
(ex Google,FaceBook,Twitter, Instagram
etc)
3. [upon successful authentication] System
should integrate with participating
systems to manage the tokens.
4. Upon Token Expiration, the system
should transparently re-generate the
token again.

The UI layer should be developed using following


technology Stack
Presentation Layer Any JS based
Frameworks such as
 Angular
 ReactJS
 Vue
[Outh2
implementation]
Back end Layer  Spring
Framework /
Spring Boot
(w) required
additional
modules
 Spring
Security
Database Layer  MySQL
Database
Output / Post Condition 11. Able to develop an application with
above said feature
12. Able to present the application design ,
any out of box implementation & future
extension
Supported Platforms 13. JEE , Spring - * or Angular
Core Part 14. UI Application
15. Application Security using OAUTH2
Work Order Expected 5. A Working application
6. Solution Approach Details

Title – 4 Message based High Volume Message Processing


Input / Pre-Condition Application Notification Engine
Description The State Bank of Ajman wants to build a
Notification engine for its entire application
landscape. Each application in the landscape,
would need to notify the user when a particular
event happens or gets completed. Example, upon
successful money withdrawal from ATM, the
bank customer’s needs to be notified either by
sms or email or both. Similarly for other events
such as Bank Account Money Credit via Cheque
Deposit etc

Due the volume of transaction that occurs in the


given set of applications, the number of
notification generated in a given amount of time
would be in the range of 10,000 to 100,000
notification per minute. The notification would be
sent either via Fax, Email, SMS or WhatsApp.

The proposed notification engine should handle


following features:-
 Message Priority (0 to 10)
 Message Expiry (message should not be
sent after this date time)
 Message Ordering
 Based on Message & application type,
the notification will be done via
Email/SMS

Due to the high volume of messages involved,


implement message based solution for building
this notification engine.

 Apache Kafka or ActiveMQ as the


Message back bone, with Java Based
Listeners for processing the message in
the Q.
 Error handling – when Listener is down or
when unable to process the message
Output / Post Condition 16. Able to develop an application with
above said feature
17. Able to present the application design ,
any out of box implementation & future
extension
Supported Platforms 18. JEE , Spring - *, Apache ActiveMQ/Apace
Kafka
Core Part 19. Message Back bone
20. Listener’s for message processing
Work Order Expected 7. A Working application
8. Solution Approach Details
Title – 5 Front End Application Performance
Input / Pre-Condition Application with i18N and Data Pagination
Description The Bank of AbuDhabi, wants to develop a portal
for its Corporate Cards Customer with following
features
 Application displaying the page both in
English and Arabic
 The layout for Arabic (Right to Left) and
English (Left to Right) to be taken care
 The Data being entered should support in
both languages.
 The data elements such as Currency,
Data&Time, Phone number should get
displayed as per the locale selected.
 The solution should support i10N
(Translation)
 The related back end services can be
stubbed out

 Customer Search Module:-


 The Customer Search module
should implement a Grid Feature
with pagination option.
 The Customer Search Page
should display 20 records per
page, and system should request
data from the server on every
request.
Output / Post Condition 21. Able to develop an application with
above said feature
22. Able to present the application design ,
any out of box implementation & future
extension
Supported Platforms 23. Angular, i18N, HttpClient, JSON-Server
Core Part 24. UI Application
25. I18N & i10N
26. Promise and Observable
Work Order Expected 9. A Working application
10. Solution Approach Details
Title - 6 Cab Booking Application
Input / Pre-Condition Streaming Data ex
 Location details of nearby cab
 Billing based on distance
Application log details feed etc
Description Develop an application that can be used for
booking cabs, connecting the driver and the
passenger to book or to schedule a ride.
Application will connect with the stream of data
suiting the location requirements. Include Billing
and cancellation of requests as well.

The solution should address the below


requirements as well

 Maintain internal in-memory static data


for streaming cab locations
 High Response Time
 Scalable design
 Audit and Logging
 Transaction support
 Proper Exception Handling
 Proper Coding Standards
Output / Post Condition 27. Records Persisted in Success & Failure
Collections
28. Standalone application / Deployed in a
app Container
29. Able to develop an application with
above said feature
30. Able to present the application design ,
any out of box implementation & future
extension
Supported Platforms 31. Angular, HttpClient, Spring modules, JEE
Core Part 32. Web Application (responsive) with Rich
UI
Work Order Expected 11. A Working application
12. Solution Approach Details

Title - 7 Weather Forecast App to support farmers


Input / Pre-Condition Streaming weather forecast and air pollution data
Usage of APIs from any of the open weather map
APIs
Include Alerts, analytical data and images to
support the data
Description Build an innovative and engaging weather data
powered application accessing any of the open
source weather APIs.
Application should be able to provide weather
forecast data based on the given period with
images.
Must include historical analytical data as well
supported by maps and images. Should include
search option to retrieve data based on
geography and the given dates.

The solution should address the below


requirements as well

 High Response Time


 Rich and user friendly UI
 Scalable design
 No restrictions on geographical locations
 Good clarity on supported images
 Audit and Logging
 Transaction support
 Proper Exception Handling
 Proper Coding Standards
Output / Post Condition 33. Historical data analysis
34. Standalone application / Deployed in a
app Container
35. Able to develop an application with
above said feature
36. Able to present the application design ,
any out of box implementation & future
extension
Supported Platforms 37. Angular, Python/ NodeJS, RESTFul
Services
Core Part 38. Web Application (responsive) with Rich
UI
Work Order Expected 13. A Working application
14. Solution Approach Details

Title - 8 Agile meeting dashboard


Input / Pre-Condition Application UI to capture the project teams
details
Application should capture the list of user stories,
sprints, meeting notes and sprint progress
Description Build an engaging and interactive application that
can capture the initial details upon starting the
project, and to capture the meeting notes,
everyday progress, priorites and defect status
Dashboard to be a rich and trendy feature to
display the following:
1. Sprint Health Gadget with RAG chart
2. Top Priorities
3. Dependencies, Risk and their current
status
4. Task assigned to each team member with
their current status
5. Filter feature for all of the above

The solution should address the below


requirements as well

 Rich UI for displaying the dashboard


 High Response Time
 Scalable design
 Audit and Logging
 Transaction support
 Proper Exception Handling
 Proper Coding Standards
 Support charts and smart grid features
Output / Post Condition 39. Records Persisted in Success & Failure
Collections
40. Standalone application / Deployed in a
app Container
Supported Platforms 41. JEE
42. Angular
Core Part 43.
Work Order Expected 15. A Working application
16. Solution Approach Details

Title - 9 Chat Room


Input / Pre-Condition Application UI to capture the Login details of the
participants,
Web Socket for Real time interaction

 Description Build an interactive application that can work


as a real time message room(Group Chat).
UI should be rich and trendy to display the
following:

 Online and offline status for the


Participants.
 Read Recipient Feature.
 Delete Message Option
 Send and receive messages in real time
 Enable offline storage.

The solution should address the below


requirements as well

 Rich UI for displaying the Messages


 High Response Time
 Scalable design
 Proper Exception Handling
 Proper Coding Standards

Output / Post Condition Standalone application


Supported Platforms React/Angular , JEE
Core Part Application UI, Web Sockets
Work Order Expected  A Working application
 Solution Approach Details

Title - 10 Message Board


Input / Pre-Condition Application UI to capture the Login details of the
users,
 Description Build an interactive application that can work
as a real time News Feed Wall
UI should be rich and trendy to display the
following:

 Online and offline status for the users.


 User should be able to do the
posts(Images/Text).
 Like and Comment Features

The solution should address the below


requirements as well

 Rich UI for displaying the Posts


 High Response Time
 Scalable design
 Proper Exception Handling
 Proper Coding Standards

Output / Post Condition Standalone application


Supported Platforms React/Angular , JEE
Core Part Application UI, Web Sockets
Work Order Expected  A Working application
 Solution Approach Details

Title - 11 Task Management System


Input / Pre-Condition Application UI to capture the Login details of the
Team members,
 Description Build an interactive application that can work
as a Planner to distribute task among
different team members.

UI should be rich and trendy to display the


following:

 A Task wall to see the tasks assigned to


each of the team members.
 Drag and Drop Component For Changing
Task Status or to transfer the tasks to
other team memeber
 Different Filtering options according to
task status.
 Pie chart and Bar Charts for Data
Representation based on task assigned to
each member.

The solution should address the below


requirements as well

 Rich UI for displaying the Posts


 High Response Time
 Scalable design
 Proper Exception Handling
 Proper Coding Standards

Output / Post Condition Standalone application


Supported Platforms React/Angular , JEE, jCharts
Core Part Application UI,Graphs
Work Order Expected  A Working application
 Solution Approach Details

Title - 12 FoodExpress
Input / Pre-Condition Application UI to capture the Login details of the
users,
Location Capture for the user
 Description Build an interactive Food Delivery Web App
where user should be able to place the order to
the nearest outlet available using COD.
In the Map Pin Point some Dummy locations as
outlets and place the order to the nearest outlet
from your current location.

UI should be rich and trendy to display the


following:

 Food Menu.
 Add to Cart
 Rating for the restaurants
 Assign delivery valet

The solution should address the below


requirements as well

 Rich UI for displaying the Posts


 High Response Time
 Scalable design
 Proper Exception Handling
 Proper Coding Standards

Output / Post Condition Standalone application


Supported Platforms React/Angular , JEE,
Core Part Application UI
Work Order Expected  A Working application
 Solution Approach Details

Title - 13 Team Forum


Input / Pre-Condition Application UI to capture the Login details of the
users,
 Description Build an interactive Team Forum where user
should be able to place their queries and
teammates can add their comments.

UI should be rich and trendy to display the


following:

 History of Queries asked by user.


 User can Assign the query to particular
teammate.
 Rating for the comments
 Trending Queries

The solution should address the below


requirements as well

 Rich UI for displaying the Posts


 High Response Time
 Scalable design
 Proper Exception Handling
 Proper Coding Standards

Output / Post Condition Standalone application


Supported Platforms React/Angular , JEE,
Core Part Application UI, Trending Queries
Work Order Expected  A Working application
 Solution Approach Details

Title - 14 Any-Time IT Help Desk


Input / Pre-Condition Chat Bot interaction
 Description An IT company having large number of
employees requires a help desk where
employees can raise the software requests using
an interactive Chatbot. Chat Bot should be
enabled with the following features

 Should be able take requirements from


the employee (Software specification).
 Real Time Tracking for all the request
with their status.
 Should be able to suggest software while
raising the request
 Requests history along with the members
involved in the process before request
was closed.

The solution should address the below


requirements as well

 Rich UI for displaying the Posts


 High Response Time
 Scalable design
 Proper Exception Handling
 Proper Coding Standards

Output / Post Condition Standalone application


Supported Platforms React/Angular , JEE,
Core Part Application UI, Trending Queries
Work Order Expected  A Working application
 Solution Approach Details

Title - 15 Coding Evaluation Platform


Input / Pre-Condition JDK
 Description A College is having requirement for a Web based
coding evaluation platform to enhance the coding
skills of the students
 Student should be able to give the coding
assessment.
 Time tracking for each problem
statement .
 Admin should be able to add the
questions and provide the test cases.
 Platform should be able to evaluate the
test cases and show the pass and fail
status for the solution .

The solution should address the below


requirements as well

 Rich UI for displaying the Posts


 High Response Time
 Scalable design
 Proper Exception Handling
 Proper Coding Standards

Output / Post Condition Standalone application


Supported Platforms React/Angular , JEE,
Core Part Application UI, Trending Queries
Work Order Expected  A Working application
 Solution Approach Details

Title - 16 Dynamic Form Generator


Input / Pre-Condition
 Description Build a Web app that should be able to generate
the forms(Google Forms) based on Admin input.

Web App should have the following feature-


 App should be able to accommodate
different types of components.
 Layout can be of 1 or more columns
depending on the Admin input
 Forms Should be responsive.
 Form should contain Submit functionality
which will store the response in the DB.

The solution should address the below


requirements as well

 Rich UI for displaying the Posts


 High Response Time
 Scalable design
 Proper Exception Handling
 Proper Coding Standards

Output / Post Condition Standalone application


Supported Platforms React/Angular , JEE,
Core Part Application UI, Trending Queries
Work Order Expected  A Working application
 Solution Approach Details

Title -17 Appointment scheduler


Input / Pre-Condition
 Description Build a Web app that should be able to schedule
appointments based on the availability.

Web App should have the following feature-


 Application should allow the users to
book and modify their appointments.
 Service Provider should be able to
reserve their own time slots based on
their availability.
 Service Provider should be able to reject
and accept the appointment.

The solution should address the below


requirements as well

 Rich UI for displaying the Posts


 High Response Time
 Scalable design
 Proper Exception Handling
 Proper Coding Standards

Output / Post Condition Standalone application


Supported Platforms React/Angular , JEE,
Core Part Application UI, Trending Queries
Work Order Expected  A Working application
 Solution Approach Details

Title -18 Smart Parking


Input / Pre-Condition
 Description Build a Mobile app that should be able to book
parking slots in real time and intimate the
Vehicle owner.
Mobile App should have the following feature-
 Admin should be able to book/modify
parking slot
 Owner should be able to receive the SMS
/Notification containing Parking slot info.

The solution should address the below


requirements as well

 Rich UI for displaying the Posts


 High Response Time
 Scalable design
 Proper Exception Handling
 Proper Coding Standards

Output / Post Condition Standalone application


Supported Platforms React native /flutter, JEE,
Core Part Application UI, Trending Queries
Work Order Expected  A Working application
 Solution Approach Details

You might also like