FSD Week 1
FSD Week 1
What is an Enterprise?
An enterprise is a project undertaken or to be undertaken, especially one that is
important or difficult or that requires boldness or energy. Enterprise refers to a for-profit
business started and run by an entrepreneur. And we will often say that people running such
businesses are enterprising.
Business enterprises
Many enterprises in your community are small businesses. Sometimes one person
owns and runs the business. Sometimes it's a family business. Other businesses are owned
and run by partners who aren't related. To earn an income from a small business, the
enterprise has to run at a profit. That means some money should be left over for the business
owner once all the costs of making the product or delivering the service have been taken out.
Common small businesses include:
● businesses with a workplace or shopfront: eg restaurants, corner shops, hairdressing
salons, smash repairers and small factories
● trade-related services that deal directly with the customer: eg plumbers, electricians,
builders, cleaners and computer technicians
● self-employed people working from home: eg engineers, designers, caterers, writers,
musicians and dressmakers
● medical and health practitioners: eg doctors, dentists, optometrists, counsellors and
naturopaths.
JB PORTALS 1
FULL STACK DEVELOPMENT – WEEK 1
Social enterprises
Social enterprises are organizations led by local communities. They are small
businesses set up for a social purpose. The success of social enterprises is measured in terms
of social rather than monetary benefits.
3. Job Design and Role Definition: Job design involves creating and defining individual
job roles within the organization. This includes determining job responsibilities, required
skills and qualifications, reporting relationships, and the scope of authority for each position.
JB PORTALS 2
FULL STACK DEVELOPMENT – WEEK 1
9. Training and Development: To ensure that employees are equipped with the
necessary skills and knowledge, training and development programs are conducted. This
helps enhance their capabilities and productivity in their respective roles.
JB PORTALS 3
FULL STACK DEVELOPMENT – WEEK 1
BUSINESS ACTIVITY
Business activity is any activity related to the purpose of making a profit. It is often
divided into operating activities, investing activities and financing activities. Of these,
operating activities tend to be considered the most important as they have the most direct
impact on a company’s performance.
The terms “business activities” and “operating activities” are often used
interchangeably. This is because “operating activities” refers to all business activities that
directly or indirectly relate to the provision of goods and/or services. As such, they have a
direct impact on cash flows and hence, ultimately, on income. On an income statement,
operating activities are found under the headings Cost of Goods Sold/Cost of Sales and
Operating Expenses. Cost of Goods Sold/Cost of Sales reflects the direct cost of bringing
goods/services to market. For example, this would include parts and the labor of employees
directly involved in creating the goods/services.
Investing activities refers to activities that are (intended to be) capitalized over more
than a year. This typically includes capital expenditures such as the purchase of long-
term assets and/or real estate. Modern businesses vary in their use of investing activities.
Some businesses still obtain value from investing in assets. These are generally established
businesses and/or businesses with more traditional business models.
Financing activities refers to activities that fund the business, but aren’t directly
linked to revenues from goods or services. Common examples of funding activities are loans,
bonds and share issues. These include initial public offerings, secondary offerings, and debt
financing. The section also lists the amount of cash being paid out for dividends, share
repurchases, and interest.
1. Employee onboarding
Although hiring employees may seem like a fuss-free process, it involves multiple
tasks. Filling out employee information forms, setting up induction sessions, arranging
training sessions, setting up bank accounts, collecting relevant documents, and assigning
mentors are just a few of the activities involved.
JB PORTALS 5
FULL STACK DEVELOPMENT – WEEK 1
Without automation, the entire process can become quite chaotic and result in:
● Endless paperwork
● Missing out on some tasks
● Employee dissatisfaction
● Low productivity
2. Purchase orders
Purchase order requests are recurring processes in most organizations. The
requesting team fills out a form and sends it to the purchasing team. The approving authority
then examines the request and rejects the request in case information is inadequate or if
there are budgetary constraints. It is then sent back to the requesting team. If approved, a
purchase order is created and copies are sent to the supplier as well as the inventory team.
Without automation, the following issues could crop up:
● Delayed PO approval
● Impacted productivity
● Incomplete records
● Errors in the PO
● Errors while taking delivery of the supplies
Streamline processes
One of the great outcomes of a process automation system is streamlined processes.
Clear accountability, customizable notifications, valuable insights, and faster turnaround
times make it easier to eliminate wasteful activities and focus on enhancing tasks that add
value.
JB PORTALS 6
FULL STACK DEVELOPMENT – WEEK 1
Standardize operations
When you automate a business process, you can expect a consistent standard of
outcomes every time. Standardization helps position your organization as reliable, which in
turn can help increase your customer base.
JB PORTALS 7
FULL STACK DEVELOPMENT – WEEK 1
JB PORTALS 8
FULL STACK DEVELOPMENT – WEEK 1
In a broader sense, IT is defined by its programmable capacity. That is, while certain
technologies are designed to perform a static set of functions (think: a piston), IT can be
adjusted, augmented, and re-programmed in countless ways to fit the evolving networks,
applications, and user needs. Moreover, IT encompasses hardware — computers, physical
servers, and network equipment, to name a few types — and software — applications,
operating systems, and virtualization capabilities among others.
At the most basic level, OT refers to technology that monitors and controls specific
devices and processes within industrial workflows.
Compared with IT, OT is unique in that related hardware and software is usually
(historically) designed to do specific things: control heat, monitor mechanical performance,
trigger emergency shut offs, etc. Typically, this is done through industrial control systems
(ICS) and supervisory control and data acquisition (SCADA).
These numbers would not have been possible without digitization. In addition, if they
wish to improve something within the department or do a trend analysis, all this information
is now available at a single click due to digitization.
JB PORTALS 9
FULL STACK DEVELOPMENT – WEEK 1
McDonald’s
As one of the world’s best-known fast-food chains, the Italy division of McDonald’s
sought to optimize their procurement process and move to manage all of their supplier
relationships across the entire supply chain online from selecting their vendors to contract
negotiation through digital transformation in procurement.
They decided to use an online portal to facilitate collaboration and communication between
themselves and suppliers and to digitize all of their documentation. They’ve got about 400
suppliers registered through the portal to handle all of their food and promotional products
as well as construction and renovations of new restaurants.
Coca-Cola
Arguably the most iconic brand in the world, the drinks giant implemented a
transformation strategy that aimed to address the numerous changes in shopper behavior
as the world has gone digital. Their goal was to update the Coke brand “for a generation that
doesn’t see a line between the online world and the offline, reality and augmented reality.”
JB PORTALS 10
FULL STACK DEVELOPMENT – WEEK 1
CASE STUDY
ASIAN PAINTS: DIGITAL TRANSFORMATION IN INDIA
Asian Paints, India’s leading manufacturer of coatings, has digitally transformed its
business step by step. The firm has been able to maintain fast growth and globalize while
increasing efficiency and reducing its impact on the environment. In the early 2000s, as part
of an effort to reduce debt and increase internal efficiencies, the firm implemented an
enterprise-wide ERP and advanced Supply Chain Management system. This helped to create
an enterprise-wide platform that was the basis for further improvements in sales and
customer processes. The change also liberated working capital that helped fund acquisitions
in emerging markets. Asian Paints gained further efficiencies by linking subcontractors and
suppliers on a B2B portal.
In 2003, the firm invested in a CRM system. In 2010, Asian Paints centralized its order
taking process into a single corporate call center. This change helped the company further
improve operational efficiencies and sustain its growth. In customer-facing processes, the
move entailed much more than just creating the call center. Retailers were encouraged to
place orders through the call center, where they could receive a more consistent service level
than they could through the firm’s 100 local depots.
Centralized data also enabled delivery of products to large institutional customer job
sites, giving the company a capability that competitors could not provide. The biggest change
resulting from centralizing order taking was in the way salespeople interacted with retailers.
Liberated from routine order collection, the sales team could focus on building stronger
relationships. To enable a more meaningful dialogue between the sales team and each
retailer, the company provided salespeople with vital customer data in the field using mobile
devices.
A rollout of tablet devices, which is currently underway, will further mobile-enable
the sales staff. Asian Paints’ digital transformation also extended to internal production
processes. High growth in paint demand creates the need to set up new manufacturing plants
every three years. Given the scale and size of these plants, the firm has begun to focus on
creating highly automated plants.
Automation has led to greater scalability, better quality and stronger safety and
environmental protections. The new plants are fully integrated from an information
management perspective. Data from shop floor control systems and automated warehouses
are linked seamlessly to the ERP. This has helped to further sustain the firm’s operational
efficiencies.
JB PORTALS 11
FULL STACK DEVELOPMENT – WEEK 1
In India, Asian Paints has begun to sell services (such as a painted wall) instead of
products (a can of paint). The services strategy has benefits beyond new revenues. Selling
services helps to ensure that high-end products are applied properly, thereby improving
customer satisfaction. Services also help the firm to get closer to the end-consumer,
understand core consumer choices, and launch high end texture finishes. Additionally,
having a contractor in a client’s house yields information that marketing staff can use to
understand both customer preferences and potential demand.
The firm is in the first year of a new portfolio planning process. “We have enjoyed
great equity with the business because we have delivered solutions. But seeing so many
projects coming at us, we felt that now we need to establish processes to match expectations
and resources whilst taking on innovative projects,” says Mr. Manish Choksi, CIO and Chief
of Strategy. Asian Paints’ investment in strong IT capabilities, combined with organizational
and process changes intended to leverage those investments, will serve as a foundation upon
which the organization can continuously envision and implement new forms of digital
transformation.
JB PORTALS 12
FULL STACK DEVELOPMENT – WEEK 1
Materialize
Implement Empathize
Understand
Test Define
Prototype Ideate
Explore
1. Empathize:
This stage involves gathering insights about users and trying to understand their
objectives, wishes and needs. Design thinking begins with empathy to gain an insight into
the problem that it sets out to resolve. However, more than understanding the problem, this
step is crucial to understand the requirements of the user, to deliver a more customized
solution. This step involves observing and engaging with the user to understand their
behavior patterns, inclinations, preferences, and likely reactions to situations.
2. Define:
The next step in the process is organizing all the information collected during the
previous phase. This phase is all about identifying the challenges. What difficulties do users
face? What is the biggest user problem? What users actually need?
JB PORTALS 13
FULL STACK DEVELOPMENT – WEEK 1
3. Ideate:
This step, is dedicated to thinking about the way we can solve the problems those have
been identified, with the help of the product. The product team, designers and software
engineers, brainstorm and generate multiple ideas. This is probably the most crucial phase
of all and interestingly, allows a lot of room for creativity. This is when we think radically
and prepare for experimentation to champion the user experience. It's important to bring
fresh perspectives to the table at this stage and think of new ways of resolving the issue.
4. Prototype:
The fourth stage brings us to turning our ideas into reality. Prototyping involves curating
our best ideas and putting them into shape. This stage allows designers to test the
effectiveness of the solution internally in a small-scale environment before presenting it for
implementation. This could also mean executing all the probable solutions and checking for
their effectiveness.
An important part of this phase is eliminating all the failed/ less effective options and
moving forward with the best ones. Prototyping allows designers to understand how users
would typically behave or react to any particular solution, thereby helping them form a more
realistic solution that can be adopted on a larger scale.
5. Test:
The final stage of design thinking involves testing the best solutions of the previous stage.
Since this is an iterative methodology, the results of this stage are used to refine the end
solution further. More often than not, the solutions identified in the prototyping phase
undergo major changes or are even discarded to fit the real environment user needs.
The end result of this phase is then a tried and tested solution that will endure the
environmental hindrances and user expectations. We present the prototype to customers
and find out if it solves their problem and provides users with what they need.
Note that this is not the end of the journey and we cannot put a full stop here: we will get
feedback from users, adjust the product functionality and test it again. This is a continuous
process similar to the build-measure-learn approach.
6. Implement:
This is the phase where all the collected knowledge gets translated into a final product.
JB PORTALS 14
FULL STACK DEVELOPMENT – WEEK 1
Front-end development:
Back-end development:
A full stack developer is proficient in both the technical domains. Also, they know how
to work on front-end, back-end, database queries and various operating systems.
1. Programming languages
A skillful full-stack developer must be proficient in multiple programming languages
like JAVA, C#, Ruby and PHP. It is crucial to be a master in the language syntax and be familiar
with how to design, structure, test and implement the programming codes.
2. Development frameworks and third-party libraries
Programming languages are generally accompanied by a good development
framework like Node.Js, Express.JS, Hibernate, Python Django, Java Spring, MyBatis and PHP
Thinkphp. Therefore, it is essential for full stack developers to understand the development
frameworks and third-party libraries.
JB PORTALS 15
FULL STACK DEVELOPMENT – WEEK 1
3. Front-end technology
Understanding of front-end technologies is essential for full stack development. The
full-stack developer should have some basic knowledge of front-end technologies such as
HTML5, CSS3 and JavaScript and should have good command over frameworks such as
JQuery, LESS, SASS, AngularJS, or REACT.
JB PORTALS 16
FULL STACK DEVELOPMENT – WEEK 1
● Outline subtasks or tasks — Decide which specific steps need to be completed and
who is responsible for each of them.
● User personas — For whom? If there are multiple end users, consider making
multiple stories.
● Listen to feedback — Talk to your users and capture the problem or need in their
words. No need to guess at stories when you can source them from your customers.
A project plan, also known as the project management plan, is the document that
describes how the project will be executed, monitored, and controlled, and closed. This
outlines the objectives and scope of the project and serves as an official point of reference
for the project team, larger company, and stakeholders.
JB PORTALS 17
FULL STACK DEVELOPMENT – WEEK 1
JB PORTALS 18
FULL STACK DEVELOPMENT – WEEK 1
At this stage, the specific details of the project haven’t been determined, so you should
include a discussion on the project scope, budget, timeline, and goals in your meeting agenda.
This is also when roles are announced and a communication plan is explained. The kickoff
meeting sets the tone for the working relationship among stakeholders for the duration of
the project.
Each of these items is worthy of its own in-depth explanation, so we’ll just define them briefly
here.
a. Scope: Project scope tells you what are we going to do (and not do)? Given the requests of
the customer and the vision discussed by the team, what are the objectives of this project?
b. Budget: Taking into account the scope and the resources required to meet the project
objectives, what is the expected financial cost of the project?
c. Timeline: The project timeline itemizes the phases of your project and the length of time
you can reasonably expect them to be completed.
Project deliverables are determined by the project objectives and are an essential
part of the project plan. If the customer’s objective is for end-users to manage their own
content, for example, the deliverables might be a piece of software that enables users to
manage content as well as training materials for employees and end-users on how to use the
newly created software.
JB PORTALS 20
FULL STACK DEVELOPMENT – WEEK 1
The Product Backlog is a list of all the updates and requirements required to develop
the product. It acts as a single source of requirements for all the changes that have to be made
to the product. A Scrum professional called the Product Owner is responsible for handling
the Product Backlog, which includes the content, availability, and ordering of the Product
Backlog items. A Product Backlog is always unfinished and is never complete as the new
Product Backlog items are regularly added to it. Initially, it contains the basic requirements
necessary for the product to function and release it in the market during product
development.
A product backlog is a prioritized list of work for the development team that is
derived from the roadmap and its requirements. The most important items are shown at the
top of the product backlog so the team knows what to deliver first. The development team
doesn't work through the backlog at the product owner's pace and the product owner isn't
pushing work to the development team. Instead, the development team pulls work from the
product backlog as there is capacity for it, either continually (kanban) or by iteration
(scrum).
The Scrum Guide is fairly prescriptive about what can be in the product backlog,
which is helpful for keeping unnecessary items out. The product backlog contains:
● Features
● Functions
● Requirements
● Enhancements
● Fixes
It’s not just a simple to-do list, though. Each item in the product backlog:
● Adds value for the customer
● Is prioritized
● Is estimated
There should be no low-level tasks in your backlog (like sending emails), and the
backlog itself should be a living document that’s regularly rearranged.
JB PORTALS 21
FULL STACK DEVELOPMENT – WEEK 1
It’s common for product backlogs to be presented in the form of a spreadsheet, but
there’s a big problem with that: Spreadsheets aren’t meant to have their rows constantly
moved. Plus, you’ll find yourself dealing with formatting issues and the ensuing migraine.
While creating the product backlog, consider using a more flexible software solution such as
Jira Software or Lucidchart. Lucidchart’s product backlog template is the easiest way to start
building your scrum product backlog—it’s a living document that’s easy to share with
stakeholders and rearrange however you’d like.
Whatever solution you use, follow these steps to start your scrum product backlog.
2. Get clarification
Once you’re approached by a stakeholder with a product addition or fix, make sure you
understand:
● The reason behind the addition or fix
● The amount of value it contributes to the product as a whole
● The specifications of the item
3. Prioritize
The backlog should have clearly defined, high-priority items at the top and vague
items that are not a priority at the bottom. If an item has no value, it should not be added to
the backlog.
JB PORTALS 22
FULL STACK DEVELOPMENT – WEEK 1
5. Automated Processes and Al-powered Chat bots: Banks can automate various
processes, such as loan approvals and account verifications, using artificial intelligence. Al-
powered chatbots provide 24/7 customer support, resolving queries and offering assistance
in real-time.
JB PORTALS 23
FULL STACK DEVELOPMENT – WEEK 1
JB PORTALS 24
FULL STACK DEVELOPMENT – WEEK 1
7. Inclusive Design: Design thinking promotes inclusive design, ensuring that the
scanner experience is accessible to children with diverse abilities. For instance, designers
may consider adding voice guidance for visually impaired children or making the scanner
adaptable for children with motor skill challenges.
JB PORTALS 25
FULL STACK DEVELOPMENT – WEEK 1
3. Virtual reality:
In the world of education, virtual reality can provide students with the chance to
'experience' the material they learn before they actually move into real-world applications.
Example: In the hospitality industry, students can see firsthand the different potential work
environments, feel as though they are in a situation where they need to serve customers, and
receive training that gives them hands-on experience without even leaving their classroom.
This can help students feel more comfortable and better prepared for their future careers
and the completion of their education.
Teachers enable the streaming of lectures, thus making online classes possible and
interactive. Students can also use many applications to submit their assignments, track their
syllabus, and even connect and engage with others in their class. The platforms can be used
to break out into smaller groups so that students can collaborate together on projects and
assignments.
JB PORTALS 26
FULL STACK DEVELOPMENT – WEEK 1
IoT can also help colleges remain connected with students. Time-stamps help track
assignments so that students can better monitor their degree progress and verify their work
has been received. Student tracking also helps teachers and professors take attendance and
know when someone is missing.
When educating students on being a good digital citizen, Colleges empower students
to embrace the full capacity of technology. Institutions should aim to make digital citizenship
as a part of the culture for the students and teachers. These principles guide people to behave
more collaboratively online, which can help students succeed in their classes and in a
professional environment.
8. Big Data:
Colleges have long collected a wealth of information about their students, including
their demographics grades and classes. Big data provides them with the opportunity to take
this information much further and use it to better understand student trends and successes.
Big data refers to the growing technological capabilities to track large amounts of data
and interpret it with the assistance of algorithms to find patterns and helpful information.
Big data can track greater trends in student populations, including student performance and
professional outcomes, how well students respond to different types of information delivery
and class styles. The information collected will empower Colleges to better serve their
students.
JB PORTALS 27
FULL STACK DEVELOPMENT – WEEK 1
4. Digital payments are transactions like Gpay, Phonepe etc. that take
place via digital or online modes, with no physical exchange of money
involved. Explain how design thinking has brought revolution in digital
payments. (10 MARKS )
Design thinking in banking used to architect digital financial products in 5 steps: Empathize,
Define, Ideate, Prototype, Test.
Currently available digital payment systems include Banking cards, Digital wallets,
Unified Payment Interface (UPI), Unstructured Supplementary Service Data (USSD),
Immediate Payment Service (IMPS), Real Time Gross Settlement (RTGS), National Electronic
Fund Transfer (NEFT), Aadhar Enabled Payment System (AEPS) and Mobile banking.
Open banking
1. Payment Cards- The most common types of payment cards are credit cards and debit
cards. A payment card is electronically linked to an account or accounts belonging to the
cardholder. These accounts may be deposit accounts or loan or credit accounts, and the card
is a means of authenticating the cardholder. The information required for using payment
cards are Card Verification Value (CVV Number) and Expiry date of the payment card. The
Payment cards are
Credit card: Central Bank of India was the first public bank to introduce Credit card. The
issuer of a credit card creates a line of credit for the cardholder on which the cardholder can
borrow. The cardholder can choose either to repay the full outstanding balance by the
payment due date or to repay a smaller amount, not less than the "minimum amount", by
that date.
Debit card: Debit card was introduced by Citi Bank With a debit card, when a cardholder
makes a purchase, funds are withdrawn directly from the cardholder's bank account.
Smartcard: Banks are adding chips to their current magnetic stripe cards to enhance security
and offer new service, called Smart Cards. Smart Cards allow thousands of times of
information storable on magnetic stripe cards.
JB PORTALS 28
FULL STACK DEVELOPMENT – WEEK 1
Charge card: With charge cards, the cardholder is required to pay the full balance shown on
the statement, which is usually issued monthly, by the payment due date. It is a form of short-
term loan to cover the cardholder's purchases.
Fleet card: A fleet card is used as a payment card, most commonly for gasoline, diesel and
other fuels at gas stations.
Gift card: A gift card also known as gift voucher or gift token is a prepaid stored-value
moneycard usually issued by a retailer or bank to be used as an alternative to cash for
purchases within a particular store or related businesses. Store card: It is a credit card that
is given out by a store and that can be used to buy goods at that store.
3. Aadhaar Enabled Payment Service (AEPS)- The AEPS system leverages Aadhaar online
authentication and enables Aadhaar Enabled Bank Accounts (AEBA) to be operated
inanytime-anywhere banking mode through Micro ATMs. This system is controlled by the
National Payments Corporation of India (NPCI). For AEPS transaction information needed
are.
1. Aadhaar Number
2. Bank Issuer Identification Number (IIN) or Name
3. Finger Print
4. Unified Payments Interface (UPI)- Unified Payment Interface (UPI) is a new payment
interface introduced by National Payments Corporation of India (NPCI). Unified Payments
Interface (UPI) is a system that powers multiple bank accounts to use several banking
services like fund transfer, and merchant payments in a single mobile application. A user can
simply add all the bank accounts in a single UPI payment app without remembering or even
typing banking user ID/Passwords.
Each Bank provides its own UPI App for Android, Windows and iOS mobile
platform(s). The information required for UPI based transaction are Virtual Payment
Address (VPA) of recipient and Mobile banking Personal Identification Number (MPIN).
JB PORTALS 29
FULL STACK DEVELOPMENT – WEEK 1
5. Digital Wallets- A Digital wallet is a way to carry cash in digital format. Credit card or
debit card information should be linked to digital wallet application or money can be
transferred in online to mobile wallet.
The Services offered by Digital Wallets are Balance Enquiry, Passbook/ Transaction
history. Add money. Accept Money, Pay money etc. Digital wallets are composed of both
digital wallet devices and digital wallet systems.
Ex: Paytm, Freecharge, Mobikwik. Oxigen, mRuppee. Airtel Money, Jio Money, SBI Buddy, itz
Cash, Citrus Pay, Vodafone M-Pesa, Axis Bank Lime, ICICI Pockets, SpeedPay etc.
It uses software, usually called an app, provided by the banks or financial institution
for the purpose. Each Bank provides its own mobile banking App for Android, Windows and
iOS mobile platform(s). Ex: iMobile for ICICI bank, Kotak Bank App for Kotak Mahindra bank.
SBI freedom app for State bank of India
7. Internet Banking- Internet banking, also known as online banking, e-banking or virtual
banking. is an electronic payment system that enables customers of a bank or other financial
institution to conduct a range of financial transactions through the financial institution's
website. Online banking was first introduced in the early 1980s in New York, United States.
JB PORTALS 30