0% found this document useful (0 votes)
95 views8 pages

Case Study Submission

The document provides details on two web applications - Flipkart and Netflix - including their UI/UX design, frontend and backend programming languages used, APIs, use of AI/ML, and security measures. For both applications, the candidate analyzes aspects like the intuitive user interface, use of React for frontend, assumption of Java/Spring Boot and Python for backend services, common APIs used, training of recommendation models using user data, and running services on secure private clouds. The candidate also suggests potential improvements like voice search and friend recommendations.

Uploaded by

Priti Yadav
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
95 views8 pages

Case Study Submission

The document provides details on two web applications - Flipkart and Netflix - including their UI/UX design, frontend and backend programming languages used, APIs, use of AI/ML, and security measures. For both applications, the candidate analyzes aspects like the intuitive user interface, use of React for frontend, assumption of Java/Spring Boot and Python for backend services, common APIs used, training of recommendation models using user data, and running services on secure private clouds. The candidate also suggests potential improvements like voice search and friend recommendations.

Uploaded by

Priti Yadav
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 8

Case study Submission

Graduate Engineer Trainee

What are the Programming Languages you know, Mention during Case Submission
1 FrontEnd Programming Languages : Html, Css, Javascript
2. Backend Programming Languages : C, C++, Java, Python,
3. Frameworks : Spring Boot, Django

1. Prepare a Report on any of the Web Based Application (Website) Which you Saw and
Liked

Web Based Application- Flipkart

1. UI/UX

Flipkart showcases a well-crafted UI/UX design that provides a seamless


and engaging shopping experience. The interface is visually appealing,
featuring a user-friendly layout with intuitive navigation. The use of clear
categories, smart filters, and a responsive design contributes to an
effortless browsing and shopping experience.
The above image is of the Flipkart website. They have a very user friendly
UI & UX. A drop down contains most of the features which users use
frequently like My Profile, My orders, wishlist. A top search bar provides
users to search what they are looking for. They have shops by categories
and banners containing recent deals and eye-catching offers.

2. Front End Programming

The frontend is likely built with React.js, showcases its creating a dynamic
and responsive interface. It makes the rendering faster and enhances the
overall experience. The implementation of category-wise images, wishlist
and order details demonstrates the flexibility and interactivity that React.js
brings to the platform

3. Back End Programming (Assumption)

The most popular languages of industry are Java and Python. Flipkart
founded in 2007 and that time Java was the popular language hence
Backend services must be on Java and over the time they might have been
evolved and they will be using Spring Boot Framework. It has many
advantages, the efficient and modular structure of Spring Boot aligns well
with managing user accounts, order histories, and wishlist data. This
backend choice likely contributes to the overall reliability and scalability
of Flipkart's e-commerce operations.

4. API must have been used and the benefits of that API

● /register : For new user signup


● /user/{userid} : Get user details
● /orders/{userid}: Get list of orders for that userid
● /checkout : Soft reservation of orders
● /payments/payments-options : Get the payment option
● /search?search-key: For searching

And there will be many more Apis for displaying products,


banners, etc.
5. AI/ML Utilisation

In the Flipkart website AI/Ml is used for recommendation of products. The


AI/Ml is being used to power the recommendation. Model will read data
from order history, wishlist and search history to train to train the model

6. Security

Flipkart services run on cloud in a private VPC (Virtual Private Cloud).


The Internet won't be allowed in private VPC hence they will be in a
secure network . Public APIs will use Https Protocol with authentication
and authorisation system

7. And the improvements which you plan to do

● Voice Search Integration


● Using Google Maps for Address location which can be used by
delivery partners
● Follow feature(friend). He/She can recommend friends to buy that
product
2. Prepare a Report on any of the Web Based Application (Website) Which you Saw and
Liked

Web Based Application- Flipkart

1. UI/UX

Netflix's mobile application boasts a user-friendly and visually engaging


UI/UX design. The interface is intuitive, providing users with easy
navigation through a vast library of content. The personalized
recommendation system enhances the overall user experience by offering
tailored content suggestions based on viewing history and preferences.
The app's clean design, easy-to-use controls, and seamless transitions
contribute to a positive and immersive viewing experience.

Below is a screenshot of the Netflix home page.


5. Front End Programming

The Netflix mobile app likely employs modern front-end technologies,


including React Native. React Native enables the development of a
cross-platform mobile application with a native-like performance. This
choice ensures a consistent and smooth user experience across various
mobile devices

6. Back End Programming (Assumption)

In OTT platform recommendation engines should be one of the top


priority features. So Python language is one of the popular languages for
AI/Ml use cases. So Python and Scala will be used for AI/ML use cases in
Netflix and other backend services will on Java using Spring Boot
framework

7. API must have been used and the benefits of that API

● /register : For new user signup


● /user/{userId} : Get user details
● /payments/payments-options : Get the payment option
● /search?search-key: For searching
● /recommendations/{userId}: Power recommendation for an user
● /videos/{videoId}/{actionId}: To perform action on a video to
play, pause, mute etc.

And there will be many more Apis

5. AI/ML Utilisation

Netflix uses AI/Ml to power the recommendations and promote some


specific content based on geo location. Model will be trained from the
view history, search history, geo location and many more.
6. Security

Netflix services run on cloud in a private VPC (Virtual Private Cloud). It


uses AWS as a cloud provider. The Internet won't be allowed in private
VPC hence they will be in a secure network . Public APIs will use Https
Protocol with authentication and authorisation system

7. And the improvements which you plan to do

● Voice Search Integration


● Creating friend group where anyone can recommend others for
some content
3. Showcase any of the Academic Project and the github repository link

Project name: Time Table Scheduling

Problem statement : In school/colleges there are teachers, students and


classes. Generating an optimum schedule by utilizing all the resources.
Currently these schedules are generated manually which are inefficient
and don't give any preference. This Project is built using spring boot and
Opta planner library which is a constraint solver technique.

Repository link: repository

You might also like