<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>Fibonalabs</title><subtitle>Software Product Development Company | UX Design Studio</subtitle><author><name>Fibonalabs</name></author><id>https://teletype.in/atom/fibonalabs</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/fibonalabs?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@fibonalabs?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=fibonalabs"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/fibonalabs?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-04-11T19:42:23.579Z</updated><entry><id>fibonalabs:data-sharing-between-components-in-angular</id><link rel="alternate" type="text/html" href="https://teletype.in/@fibonalabs/data-sharing-between-components-in-angular?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=fibonalabs"></link><title>Angular JS: Sharing data between child and parent components</title><published>2023-02-28T14:03:20.969Z</published><updated>2023-02-28T14:03:20.969Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/b1/19/b119dc97-71c4-4863-9773-71bd01d9d7b4.png"></media:thumbnail><category term="website-development" label="Website Development"></category><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/5a/f9/5af95e7e-053a-44bf-84fa-dc076e301fe6.png&quot;&gt;Angular is one of the widely used JavaScript frameworks, written in typescript. It is a component-based framework which is used for developing SPAs and large enterprise applications. It was developed by Google in 2009, and as a result, there have been many iterations. In general, frameworks increase performance and web development efficiency by providing a consistent structure for developers. It also offers developers a host of additional features which can be added to the software/application without any additional effort, hence saving a lot of development time.</summary><content type="html">
  &lt;figure id=&quot;MiGY&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/5a/f9/5af95e7e-053a-44bf-84fa-dc076e301fe6.png&quot; width=&quot;1080&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;introduction&quot;&gt;Introduction&lt;/h3&gt;
  &lt;p id=&quot;YnLX&quot;&gt;Angular is one of the widely used JavaScript frameworks, written in typescript. It is a component-based framework which is used for developing SPAs and large enterprise applications. It was developed by Google in 2009, and as a result, there have been many iterations. In general, frameworks increase performance and web development efficiency by providing a consistent structure for developers. It also offers developers a host of additional features which can be added to the software/application without any additional effort, hence saving a lot of development time.&lt;/p&gt;
  &lt;h3 id=&quot;benefits&quot;&gt;Benefits&lt;/h3&gt;
  &lt;ol id=&quot;eILz&quot;&gt;
    &lt;li id=&quot;M4b6&quot;&gt;&lt;strong&gt;Faster Development Process:&lt;/strong&gt; It allows the developer to build a highly efficient application faster with the help of technical advantages that the angular framework provides like – Angular CLI, Two-Way data binding, built-in routing, templating and a large developer community which makes &lt;a href=&quot;https://fibonalabs.com/services/product-development/angularjs-web-development&quot; target=&quot;_blank&quot;&gt;angularJS web development&lt;/a&gt; easier.&lt;/li&gt;
    &lt;li id=&quot;RfsI&quot;&gt;&lt;strong&gt;Lightweight web Apps:&lt;/strong&gt; Earlier performance of large-scale applications was very poor. Thanks to angular for the &lt;a href=&quot;https://blog.fibonalabs.com/lazy-loading-and-code-splitting/&quot; target=&quot;_blank&quot;&gt;Lazy-Load feature&lt;/a&gt;. Which significantly improves the performance of such large-scale apps by reducing the size of the initially-loaded app.&lt;/li&gt;
    &lt;li id=&quot;uQfB&quot;&gt;&lt;strong&gt;Efficient Problem-solving patterns:&lt;/strong&gt; It offers an efficient design pattern, dependency injection and service which helps in solving productivity issues and speeding up &lt;a href=&quot;https://blog.fibonalabs.com/digital-product-development-process-at-fibonalabs-to-build-resilient-products/&quot; target=&quot;_blank&quot;&gt;the development process&lt;/a&gt;.&lt;/li&gt;
    &lt;li id=&quot;32rH&quot;&gt;&lt;strong&gt;Cross-Platform Development:&lt;/strong&gt; It also supports cross-platform development. It allows the developers to write code that can run on multiple platforms like mobile and web applications.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h3 id=&quot;sharing-data-between-parent-child-components&quot;&gt;Sharing data between Parent &amp;amp; Child components&lt;/h3&gt;
  &lt;p id=&quot;1s5E&quot;&gt;&lt;strong&gt;Data sharing between components in angular&lt;/strong&gt; is an important thing in a component-based framework. Small components are good to manage in angular. When we start breaking down the complex requirements into smaller ones (I.e., smaller components) then it&amp;#x27;s very important to have a proper data-sharing mechanism. There are multiple ways in which data is shared between the components. Few of them are&lt;/p&gt;
  &lt;ol id=&quot;ZlKq&quot;&gt;
    &lt;li id=&quot;xoh6&quot;&gt;Parent-to-child component&lt;/li&gt;
    &lt;li id=&quot;Xv11&quot;&gt;Child to a parent component&lt;/li&gt;
    &lt;li id=&quot;eMwB&quot;&gt;Sharing data between sibling components&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;15uO&quot;&gt;Let us see how this can be achieved&lt;/p&gt;
  &lt;p id=&quot;nHK1&quot;&gt;Let us consider the below hierarchy for understanding the purpose&lt;/p&gt;
  &lt;p id=&quot;SA7x&quot;&gt;&lt;strong&gt;&amp;lt;parent-component&amp;gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;hk3k&quot;&gt;&lt;strong&gt;&amp;lt;child-component&amp;gt;&amp;lt;/child-component&amp;gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;zlsT&quot;&gt;&lt;strong&gt;&amp;lt;/parent-component&amp;gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;PLIq&quot;&gt;Here &amp;lt;parent-component&amp;gt; serves as a context for the &amp;lt;child-component&amp;gt;&lt;/p&gt;
  &lt;p id=&quot;Nl0r&quot;&gt;&lt;strong&gt;@Input() and @Output()&lt;/strong&gt; decorators give the child component a way to communicate with the parent component&lt;/p&gt;
  &lt;p id=&quot;g8eB&quot;&gt;&lt;strong&gt;@Input():&lt;/strong&gt; Lets the parent component pass the data to the child component&lt;/p&gt;
  &lt;p id=&quot;cSLg&quot;&gt;&lt;strong&gt;@Output():&lt;/strong&gt; Using this decorator child component can pass data to the parent component&lt;/p&gt;
  &lt;h3 id=&quot;sending-data-from-parent-to-child-component&quot;&gt;Sending data from Parent to Child Component&lt;/h3&gt;
  &lt;figure id=&quot;X4H2&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/12/Angular.js-Img-1-1.png&quot; width=&quot;1080&quot; /&gt;
  &lt;/figure&gt;
  &lt;ul id=&quot;DB04&quot;&gt;
    &lt;li id=&quot;p1ae&quot;&gt;&lt;strong&gt;Child Component&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;ltr9&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/12/Angular.js-code-image-1.png&quot; width=&quot;1080&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Z1lR&quot;&gt;Create a child component to receive the input from the parent component&lt;/p&gt;
  &lt;p id=&quot;FXro&quot;&gt;&lt;strong&gt;@Input()&lt;/strong&gt; decorator in the child component signifies that it can receive data from the parent component. @Input() properties can have any type, such as string, number, object etc&lt;/p&gt;
  &lt;ul id=&quot;ZwUF&quot;&gt;
    &lt;li id=&quot;hLXH&quot;&gt;&lt;strong&gt;Binding the Property in the Parent&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;eY99&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/12/Angular.js-code-image-2.png&quot; width=&quot;1080&quot; /&gt;
  &lt;/figure&gt;
  &lt;ul id=&quot;8wDS&quot;&gt;
    &lt;li id=&quot;Id6R&quot;&gt;&lt;strong&gt;Use the property in the child component&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;pUG1&quot;&gt;// child.html&lt;/p&gt;
  &lt;p id=&quot;6Jpm&quot;&gt;Now the data will be available in the child component. By using interpolation binding syntax we can access the value in the template file.&lt;/p&gt;
  &lt;p id=&quot;Kt1d&quot;&gt;&amp;lt;p&amp;gt; User: {{name}} &amp;lt;/p&amp;gt;&lt;/p&gt;
  &lt;h3 id=&quot;sending-data-from-child-to-parent&quot;&gt;Sending data from child to parent&lt;/h3&gt;
  &lt;p id=&quot;Q7YQ&quot;&gt;For sharing data from child to parent we need an output decorator.&lt;/p&gt;
  &lt;figure id=&quot;0O7U&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/12/MicrosoftTeams-image--35-.png&quot; width=&quot;1080&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;GT6i&quot;&gt;&lt;strong&gt;@Output() decorator&lt;/strong&gt; allows data to be sent from the child component to the parent component. This decorator acts as a doorway for the transfer of data. The child component needs to notify the parent component about the change/update in data. This can be done by using event emitters.&lt;/p&gt;
  &lt;ul id=&quot;94IV&quot;&gt;
    &lt;li id=&quot;Zu9H&quot;&gt;&lt;strong&gt;Preparing the child component for emitting data&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;lqwR&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/12/Angular.js-code-image-3.png&quot; width=&quot;1080&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;P7JI&quot;&gt;Whenever the user clicks Submit button, an event is emitted. Which contains the new user’s name.&lt;/p&gt;
  &lt;p id=&quot;f8ts&quot;&gt;The next step is to instruct the child selector in the parent component to listen to this event. This can be done by event binding.&lt;/p&gt;
  &lt;ul id=&quot;9aAK&quot;&gt;
    &lt;li id=&quot;qN7Z&quot;&gt;&lt;strong&gt;Configuring the parent component to access the data from the child&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;NqCS&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/12/Angular.js-code-image-4.png&quot; width=&quot;1080&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;8QEV&quot;&gt;Now the parent component is aware of the event but we have to create a method to access the data that the child component is emitting.&lt;/p&gt;
  &lt;p id=&quot;aitc&quot;&gt;&lt;strong&gt;//parent.ts&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;OEJ1&quot;&gt;In the parent component, let us create a class with a variable to store the data and a method that will be invoked whenever the child component emits an event.&lt;/p&gt;
  &lt;figure id=&quot;LQRn&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/12/Angular.js-code-image-5.png&quot; width=&quot;1080&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;sharing-data-between-sibling-components&quot;&gt;Sharing data between sibling components&lt;/h3&gt;
  &lt;p id=&quot;FyMH&quot;&gt;This can be achieved by sharing the data from one child to parent by using an output decorator and event emitter. Once the data is received in the parent component, we can share it with other child components using the input decorator. To achieve this we have to follow the first two steps.&lt;/p&gt;

</content></entry><entry><id>fibonalabs:fintech-product-design</id><link rel="alternate" type="text/html" href="https://teletype.in/@fibonalabs/fintech-product-design?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=fibonalabs"></link><title>5 Effective Tips for UX Designers to Design Fintech Products</title><published>2023-01-23T12:37:30.544Z</published><updated>2023-01-23T12:37:30.544Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/f1/b6/f1b6e492-c245-4901-9f98-af1a4b710148.png"></media:thumbnail><category term="mobile-app-design" label="mobile app design"></category><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/b0/59/b059161e-3100-4f10-90ca-651bc65f2b9e.jpeg&quot;&gt;Nowadays users want fintech products to be as fast and convenient as other products they use. Being a UX Designer, I constantly think from the user’s perspective but I need to be even more vigilant about Fintech app UX design because users expect them to safeguard their privacy, security, and trust.</summary><content type="html">
  &lt;figure id=&quot;GNjq&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b0/59/b059161e-3100-4f10-90ca-651bc65f2b9e.jpeg&quot; width=&quot;2000&quot; /&gt;
    &lt;figcaption&gt;fintech product design&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Exmx&quot;&gt;Nowadays users want fintech products to be as fast and convenient as other products they use. Being a UX Designer, I constantly think from the user’s perspective but I need to be even more vigilant about Fintech app UX design because users expect them to safeguard their privacy, security, and trust.&lt;/p&gt;
  &lt;p id=&quot;fkt0&quot;&gt;From January 2019 to March 2021, there were 149 crore fintech app downloads by Indians as the coronavirus outbreak has pushed the payment services to go digital.&lt;/p&gt;
  &lt;p id=&quot;R0Us&quot;&gt;Digital users expect fintech apps to simplify the security process, give personalized recommendations and also help them improve their financial health.&lt;/p&gt;
  &lt;p id=&quot;dWfi&quot;&gt;In the below blog, I have some key pointers to follow for fintech app design to make users happy and satisfied.&lt;/p&gt;
  &lt;ul id=&quot;pnck&quot;&gt;
    &lt;li id=&quot;OQxk&quot;&gt;&lt;strong&gt;Improve Security And Accuracy With Biometrics&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;blockquote id=&quot;Sa5V&quot;&gt;&lt;em&gt;My grandfather uses notebooks for writing his contact numbers, banking details, and all the important things he needed to maintain a record of. He loses his temper whenever he cannot locate any of that information or even worse when he misplaces his notebook. I can imagine him losing his cool &amp;#x60;if he happens to forget his phone’s passcode or mobile app’s pin.&lt;/em&gt;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;vQWr&quot;&gt;&lt;em&gt;Another scenario, I personally don’t like is when someone uses my phone without my permission and can even see my transaction history if he/she only knows my pin number or security pattern.&lt;/em&gt;&lt;/blockquote&gt;
  &lt;p id=&quot;V1Wl&quot;&gt;This issue of security and not remembering too many passwords can be solved by Biometrics which are biological measurements that are used to identify individuals. Biometrics can be fingerprints, voice recognition, retina scans, and facial recognition.&lt;/p&gt;
  &lt;figure id=&quot;2FZn&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/04/Cover-Banner--1-.jpg&quot; width=&quot;2000&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;kORp&quot;&gt;The above UX designs are of a loan app and on these screens, we are taking facial recognition for the signing of a loan agreement.&lt;/p&gt;
  &lt;ul id=&quot;H8iv&quot;&gt;
    &lt;li id=&quot;yGxj&quot;&gt;&lt;strong&gt;Strategies to Build Trust&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;blockquote id=&quot;61lZ&quot;&gt;I asked 5 people what makes them trust a website or app if their money is involved in it, and 5 out of 5 said that they only go by the brand name.&lt;/blockquote&gt;
  &lt;p id=&quot;y02X&quot;&gt;A few strategies to build trust with your &lt;a href=&quot;https://blog.fibonalabs.com/benefits-of-using-ux-design-in-fintech-startups/&quot; target=&quot;_blank&quot;&gt;UX design of a fintech product&lt;/a&gt; are:&lt;/p&gt;
  &lt;ol id=&quot;FIDE&quot;&gt;
    &lt;li id=&quot;6K0L&quot;&gt;One of the best ways to gain trust is by being transparent about rates and fees.&lt;/li&gt;
    &lt;li id=&quot;vfZA&quot;&gt;According to Research, about a quarter of consumers are more likely to trust a new fintech product if it emphasizes that it will take care to secure their data.&lt;/li&gt;
    &lt;li id=&quot;ZPxB&quot;&gt;Explain your fintech service in layman’s terms to reach the audience who does not have a background in finance.&lt;/li&gt;
    &lt;li id=&quot;Lzd1&quot;&gt;Increase trust signals by showing off your third-party reviews, security seals, and accreditation. Make your website look professional and see if there are any typos on your website.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;ul id=&quot;FSgj&quot;&gt;
    &lt;li id=&quot;MEFD&quot;&gt;&lt;strong&gt;Data Visualization For Better Understanding&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;blockquote id=&quot;lvio&quot;&gt;&lt;em&gt;Once I was using the PNB bank app to check my recent transactions through its digital passbook, I felt the data presented to be too comp&lt;/em&gt;lex and it doesn&amp;#x27;t provide my overall financial health.&lt;/blockquote&gt;
  &lt;p id=&quot;H1j6&quot;&gt;Most people are visual learners so providing visual illustrations to users helps them better understand the data that can help them to make wise decisions. Also, data visualization in UX design helps to correlate things, make connections and give clear actions needed to improve users’ performance.&lt;/p&gt;
  &lt;figure id=&quot;38xh&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/04/Cover-Banner--2-.jpg&quot; width=&quot;2000&quot; /&gt;
  &lt;/figure&gt;
  &lt;ul id=&quot;xiLu&quot;&gt;
    &lt;li id=&quot;7bDT&quot;&gt;&lt;strong&gt;Gamification for Engagement&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;BkR5&quot;&gt;People are already scared of finances, and when finance is merged with technology it is even scarier and more boring for people. &lt;a href=&quot;https://blog.fibonalabs.com/gamification-of-applications-a-way-to-amplify-user-experience/&quot; target=&quot;_blank&quot;&gt;Gamification&lt;/a&gt; is a fun &amp;amp; engaging way of teaching users about stocks, investment and savings to name a few.&lt;/p&gt;
  &lt;ol id=&quot;jVlY&quot;&gt;
    &lt;li id=&quot;Je3C&quot;&gt;Try to make finances less stressful by including points, bonuses, and visual aids to keep things interesting.&lt;/li&gt;
    &lt;li id=&quot;WzK6&quot;&gt;Users’ achievements can also be shared with their social connections to gain respect for financial expertise.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;figure id=&quot;mjfQ&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/04/Cover-Banner--3-.jpg&quot; width=&quot;2000&quot; /&gt;
  &lt;/figure&gt;
  &lt;blockquote id=&quot;eR1N&quot;&gt;Whenever I use Google Pay, I get instant rewards which motivates me to use the app even more. There is a &lt;a href=&quot;https://blog.fibonalabs.com/human-centred-design-framework-for-gamification-in-ux/&quot; target=&quot;_blank&quot;&gt;framework called Octalysis&lt;/a&gt; which is used for gamification and focuses on 8 human drives that make any boring activity fun. In the above diagram, I have pointed out how google pay uses those 8 core drives.&lt;/blockquote&gt;
  &lt;ul id=&quot;bJ4y&quot;&gt;
    &lt;li id=&quot;pi6P&quot;&gt;&lt;strong&gt;Include setting goals option in a product&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;blockquote id=&quot;uzjb&quot;&gt;In my childhood, I used a piggy bank to keep depositing my cash received from any monetary prize or from my relatives so that I would be able to purchase my favourite things at festivals or on my birthdays. Goal setting remains relevant in today&amp;#x27;s era too. If the fintech products that include goal-setting features to fulfil financial needs can be more popular and useful.&lt;/blockquote&gt;
  &lt;figure id=&quot;KIym&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/04/Cover-Banner--4-.jpg&quot; width=&quot;2000&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;mgxF&quot;&gt;In the above screens, I have designed a &lt;a href=&quot;https://dribbble.com/shots/15237984-Finance-app-Home-page&quot; target=&quot;_blank&quot;&gt;personal finance app&lt;/a&gt; that lets users make saving goals and see their progress. If the user is able to meet goals within his set deadline, then he can avail of special offers which will further motivate him to save more.&lt;br /&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br /&gt;In terms of customer expectations, the primary takeaway for fintech app design is: Meet the diverse expectations of every customer to succeed and provide a superior user experience. And, this can be done through the above 5 tips. I hope this blog has helped you to build better fintech digital products.&lt;/p&gt;

</content></entry><entry><id>fibonalabs:future-of-ux-design</id><link rel="alternate" type="text/html" href="https://teletype.in/@fibonalabs/future-of-ux-design?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=fibonalabs"></link><title>A Brief History of UX Design And The Future It Is Building</title><published>2023-01-23T12:35:45.315Z</published><updated>2023-01-23T12:35:45.315Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/7d/df/7ddf7c53-b9bb-49d1-ad15-16660d74778d.png"></media:thumbnail><category term="mobile-app-design" label="mobile app design"></category><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/71/2a/712a5a37-f931-4cac-8dff-6c4110183425.jpeg&quot;&gt;What is UX? How did it become this relevant? Was it always a part of the system even before the age of IT? What does the future hold? Being a UX designer, I always thought about these questions. So, to get the answers to these questions, I researched its history and what does future hold for it.</summary><content type="html">
  &lt;figure id=&quot;PQmO&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/71/2a/712a5a37-f931-4cac-8dff-6c4110183425.jpeg&quot; width=&quot;2000&quot; /&gt;
    &lt;figcaption&gt;future of UX design&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;hTjz&quot;&gt;What is UX? How did it become this relevant? Was it always a part of the system even before the age of IT? What does the future hold? Being a UX designer, I always thought about these questions. So, to get the answers to these questions, I researched its history and what does future hold for it.&lt;/p&gt;
  &lt;p id=&quot;WNqx&quot;&gt;I have tried to get all the questions answered in this blog, so stay with me to unravel your thoughts on the same.&lt;/p&gt;
  &lt;p id=&quot;FJWA&quot;&gt;To start with, I would say, look around, wherever you are at this moment, every product that surrounds you was designed by a human at some point of time in history. There were &lt;a href=&quot;https://blog.fibonalabs.com/ways-for-ux-design-iterations-innovate-faster-better/&quot; target=&quot;_blank&quot;&gt;many iterations&lt;/a&gt; done by other humans over the years to get what we have now. Whether it’s a fan, a window, a chair, or the device on which you are reading this blog.&lt;/p&gt;
  &lt;p id=&quot;QnJ5&quot;&gt;If we take any product and try to understand the history of UX design behind the innovations that have happened around the product, then we will come to an understanding that the end goal behind every design decision was to solve a problem faced directly or indirectly by the end-user; and ultimately to &lt;a href=&quot;https://blog.fibonalabs.com/in-what-ways-can-a-startup-benefit-from-partnering-with-a-ux-partner/&quot; target=&quot;_blank&quot;&gt;enhance the User Experience(UX)&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;4Mbe&quot;&gt;A Chair, for example, thinks about it. We all needed to sit and relax since the time we were in caves. As we moved forward in time, the need stayed constant but we kept on iterating and &lt;a href=&quot;https://blog.fibonalabs.com/7-psychology-theories-in-ux-to-provide-better-user-experience/&quot; target=&quot;_blank&quot;&gt;improving the user experience&lt;/a&gt;. Today we have advanced ergonomic chairs that support long hours of sitting and give a great user experience.&lt;/p&gt;
  &lt;figure id=&quot;nP0o&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/05/Cover-Banner.jpg&quot; width=&quot;2000&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;P7W6&quot;&gt;Whether it’s a bottle, a cup, a knife, a musical instrument, or any product designed for humans has evolved with the same process of iterations to enhance User Experience.&lt;/p&gt;
  &lt;h3 id=&quot;historical-examples-of-ux-design-practices-over-the-years&quot;&gt;Historical Examples of UX Design Practices Over the Years&lt;/h3&gt;
  &lt;ul id=&quot;7H68&quot;&gt;
    &lt;li id=&quot;SX0I&quot;&gt;&lt;strong&gt;Feng Shui: &lt;/strong&gt;The &lt;a href=&quot;https://www.thespruce.com/what-is-feng-shui-1275060&quot; target=&quot;_blank&quot;&gt;practice of Feng Shui&lt;/a&gt; which dates almost 4000 BC, is a Chinese philosophy to seek balance and harmony between elements and space. It uses the basic elements and forces of nature and then transforms that idea into human experiences in the form of the interior of a home. Feng Shui was used to arrange the objects of a house. If we compare it with our existing &lt;a href=&quot;https://blog.fibonalabs.com/human-centered-design-a-game-changer-in-ux-2/&quot; target=&quot;_blank&quot;&gt;design principle&lt;/a&gt; we are going to find that principles like layout, alignment, contrast, and hierarchy were still used then.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;yTDb&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/04/Cover-Banner--2--1-.jpg&quot; width=&quot;2000&quot; /&gt;
  &lt;/figure&gt;
  &lt;ul id=&quot;46XB&quot;&gt;
    &lt;li id=&quot;RVE8&quot;&gt;&lt;strong&gt;Greek Tools: &lt;/strong&gt;The Greeks have been creating ergonomic tools since the 3rd century BC to create a better user experience and ultimately have better efficiency. If we think about its history of UX design, they conducted design research to understand the need and behaviour, and based on that they created tools that will &lt;a href=&quot;https://blog.fibonalabs.com/gamification-of-applications-a-way-to-amplify-user-experience/&quot; target=&quot;_blank&quot;&gt;enhance the User Experience&lt;/a&gt;.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;xwKa&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/04/Cover-Banner--3---1-.jpg&quot; width=&quot;2000&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;MO2K&quot;&gt;As we move ahead in time we will see an exponential rise in science and technology and the impact it has on the lifestyle and the products used by humans. It will also impact the methods to create those products. For example, the first handwritten letter was written by the Persian queen Atossa in around 500 BC and since then everything about letter writing, sending and communication have been evolved. over the years the type of paper has evolved in which the letter is written, the ink and the language itself have evolved, and the method of transportation and the form of communication, in general, has evolved. But the purpose is still the same, the purpose is still having communication between two humans.&lt;/p&gt;
  &lt;p id=&quot;MfIe&quot;&gt;Over the years we have achieved communication to be better and better not just functionally but also in terms of the user experience. In the future still, the fundamental need to communicate is going to be the same unless we evolve as a species to have a different set of needs. With the advancement in technology, we may have telepathic communication or we might be living in an alternate reality to communicate with other humans.&lt;/p&gt;
  &lt;p id=&quot;LbkC&quot;&gt;There are a few technologies that I would like to mention that are going to revolutionize the human experience of the future:&lt;/p&gt;
  &lt;ul id=&quot;HcX6&quot;&gt;
    &lt;li id=&quot;fjmH&quot;&gt;&lt;strong&gt;Artificial Intelligence(AI): &lt;/strong&gt;Artificial Intelligence in the future is going to revolutionize research and design. The way we &lt;a href=&quot;https://blog.fibonalabs.com/confirmation-bias-and-how-it-affects-ux-research/&quot; target=&quot;_blank&quot;&gt;conduct user research&lt;/a&gt; is a very tedious and long process with lots of inaccuracies. Even the AI that exists today is a weak AI that can only do the task it is programmed to do, in the future when we are close to building artificial general intelligence, the AI will be performing the tasks that are actually needed in all instances. If we think about it, AI, machine learning and UX researchers have a lot in common, they both gather data and analyze users&amp;#x27; behaviour patterns and interactions. Self-driving cars, Google Translator and Alexa are good examples of AI gathering data to create enhanced experiences.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;uZrR&quot;&gt;The design process that we follow today won’t be the same in the future and the reason is automation. &lt;a href=&quot;https://blog.fibonalabs.com/kubernetes-a-top-notch-automation-solution/&quot; target=&quot;_blank&quot;&gt;Automation&lt;/a&gt; will be a big part that is going to help UX designers to manifest faster and easier along with more accurate design research conductions.&lt;/p&gt;
  &lt;ul id=&quot;z6PW&quot;&gt;
    &lt;li id=&quot;EJsz&quot;&gt;&lt;strong&gt;Brain-Computer Interface: &lt;/strong&gt;The form of communication of the future is going to be magical. It is doubtful that 30 to 50 years from today you will be reading a post like this on a screen. You might not have to type on your screens to get results for yesterday&amp;#x27;s news. Basically, there will be no middle man as with a Brain-computer interface there will be a direct connection from brains to the network and that means we could be connecting to other brains without a middle interface which is a screen.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;Rdq2&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/04/Cover-Banner--4---1-.jpg&quot; width=&quot;2000&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;TikN&quot;&gt;In the world of brain-computer interfaces, our interactions will be completely different but one thing we can say that is going to be constant is the need to stay connected and communicate. The need to design better experiences will remain the same, just the form of experience will be different.&lt;/p&gt;
  &lt;ul id=&quot;OAv3&quot;&gt;
    &lt;li id=&quot;VI4E&quot;&gt;&lt;strong&gt;Extended Reality(XR):&lt;/strong&gt; Extended reality is a conglomerate between Virtual Reality(VR), &lt;a href=&quot;https://blog.fibonalabs.com/diving-into-the-world-of-extended-reality-ar/&quot; target=&quot;_blank&quot;&gt;Augmented Reality(AR)&lt;/a&gt;, and Mixed Reality(MR). Through VR we can step into a different world and experience a different reality. Currently, we use a VR headset to experience this. In the future, with brain-computer interfaces, this form of experiencing VR would be completely different. Similarly, AR augments an extrapolation of our existing realities and MR is where the digital and physical worlds merge. In the future, the experience of games, movies, and other forms of entertainment and connections would be revolutionized with extended reality technology.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;5Dsw&quot;&gt;&lt;strong&gt;UX of the future&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;1XJ3&quot;&gt;Technologies like AI, brain-computer interfaces, big data, and XR are like plain canvases. Through the ever-evolving UX practices, we can paint beautiful experiences for humans. The form of experiences created by these technologies would be different. At this point, it can’t be accurately predicted how different the experiences would be. But, one thing that we can predict for sure is that human needs are going to be the same and designers will be &lt;a href=&quot;https://blog.fibonalabs.com/spatial-memory-a-catalyst-to-improvise-ux-design/&quot; target=&quot;_blank&quot;&gt;creating better experiences&lt;/a&gt; for the users. And I would like to say that the term UX designer might evolve to experience maker. Below are a few practices that will be relevant in the future as a &lt;a href=&quot;https://fibonalabs.com/services/experience-design&quot; target=&quot;_blank&quot;&gt;UX designer&lt;/a&gt;:-&lt;/p&gt;
  &lt;ol id=&quot;rWyg&quot;&gt;
    &lt;li id=&quot;PlfM&quot;&gt;&lt;strong&gt;User Research: &lt;/strong&gt;As an experienced maker of the future two things is going to be constant. One is the human need to consume experiences and another is the need to understand humans as a designer or makers. With the advancement in technologies like data AI, Machine Learning, and Big Data it will be easier to predict and understand user behaviour. The tools to &lt;a href=&quot;https://blog.fibonalabs.com/ux-research-a-golden-ticket-to-startups-success/&quot; target=&quot;_blank&quot;&gt;conduct user research&lt;/a&gt; are also going to enhance but the need to study humans and conduct user research is going to be constant.&lt;/li&gt;
    &lt;li id=&quot;nRjQ&quot;&gt;&lt;strong&gt;Emotional Design: &lt;/strong&gt;The need to &lt;a href=&quot;https://blog.fibonalabs.com/empathy-mapping-getting-inside-users-head-with-empathy-map/&quot; target=&quot;_blank&quot;&gt;empathize with the end-users&lt;/a&gt; and understand their emotions and feelings is also going to stay the same and we will be seeing more products from an emotional standpoint. It will be easier to achieve a task functionally considering the technology but bringing personality and human emotions are going to be the same. Creating reflective design is also going to stay very relevant in the future.&lt;/li&gt;
    &lt;li id=&quot;IlQk&quot;&gt;&lt;strong&gt;Experience Makers: &lt;/strong&gt;The medium in which we are going to design or the medium in which the user is going to experience communication is going to evolve. We will be moving towards extended reality or a true brain-computer interface but in any scenario, the need to create a &lt;a href=&quot;https://blog.fibonalabs.com/information-architecture-in-ux-to-offer-delightful-and-meaningful-user-experience/&quot; target=&quot;_blank&quot;&gt;good user experience&lt;/a&gt; is going to stay constant in the future. There will be several things that are going to be automated. For example, we see how we have website builders and logo makers, and the UI and development aspects are becoming easier day by day. In the future, what will truly be required is to design and conceptualize an experience for the user.&lt;/li&gt;
    &lt;li id=&quot;6G4W&quot;&gt;&lt;strong&gt;Problem-Solving: &lt;/strong&gt;Humans are creative beings and they always come up with creative and innovative solutions to problems that the user faces. In the future, this skill will be as relevant as it is today to be a creative thinker until and unless there is an inception of artificial general intelligence or artificial superintelligence. Not just in design but in every other field also, this skill is going to be the most relevant in the future.&lt;/li&gt;
    &lt;li id=&quot;dBhI&quot;&gt;&lt;strong&gt;UX Maturity Model: &lt;/strong&gt;In the future, we will see more companies that will be at the &lt;a href=&quot;https://www.nngroup.com/articles/ux-maturity-model/&quot; target=&quot;_blank&quot;&gt;highest level of UX maturity&lt;/a&gt;, and achieving a good user experience is the most important thing for UX designers or companies. The form of a company is also going to be different in the future, there will be more independent designers collaborating with companies and other designers. With technologies like XR and brain-computer interface, collaborations will become easier to manifest better user experiences.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;NNm0&quot;&gt;We might be a multi-planetary species or have discovered telepathy through a brain-computer interface or we might have artificial superintelligence with AI being smarter than human beings. However, one thing will be constant,i.e., the need to create &lt;a href=&quot;https://blog.fibonalabs.com/human-centred-design-framework-for-gamification-in-ux/&quot; target=&quot;_blank&quot;&gt;human-centric design&lt;/a&gt; and solve human problems.&lt;/p&gt;

</content></entry><entry><id>fibonalabs:seo-friendly-react-app</id><link rel="alternate" type="text/html" href="https://teletype.in/@fibonalabs/seo-friendly-react-app?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=fibonalabs"></link><title>How to make React Applications SEO-friendly?</title><published>2023-01-23T12:30:36.188Z</published><updated>2023-01-23T12:30:36.188Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/13/ac/13acf5cf-ef07-4513-8574-50345dec82dc.png"></media:thumbnail><category term="website-development" label="Website Development"></category><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/3a/0d/3a0df05c-baf2-44d8-8cf7-32932043ac25.png&quot;&gt;Before making an SEO-friendly React application, let’s know what exactly SEO is, why it is so important to consider while building the applications and why it is challenging to optimize these Single page applications like SEO-friendly React apps.</summary><content type="html">
  &lt;figure id=&quot;3oTE&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/3a/0d/3a0df05c-baf2-44d8-8cf7-32932043ac25.png&quot; width=&quot;2160&quot; /&gt;
    &lt;figcaption&gt;SEO friendly react app&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;uBp0&quot;&gt;Before making an SEO-friendly React application, let’s know what exactly SEO is, why it is so important to consider while building the applications and why it is challenging to optimize these Single page applications like &lt;strong&gt;SEO-friendly React apps&lt;/strong&gt;.&lt;/p&gt;
  &lt;h3 id=&quot;what-is-seo&quot;&gt;What is SEO?&lt;/h3&gt;
  &lt;p id=&quot;XVCA&quot;&gt;&lt;strong&gt;SEO &lt;/strong&gt;stands for &lt;strong&gt;Search engine optimization&lt;/strong&gt;. SEO is the practice of improving quality traffic to your website when people search for products/services related to your business in Google and other search engines.&lt;/p&gt;
  &lt;h3 id=&quot;why-is-seo-so-important&quot;&gt;Why is SEO so Important?&lt;/h3&gt;
  &lt;p id=&quot;Bxhx&quot;&gt;In this competitive world, SEO marketing is very important for our business. Search engines serve millions of users daily based on users&amp;#x27; queries. So, our website/business must stand out in search results when users try to find related information about our products/business&lt;/p&gt;
  &lt;h3 id=&quot;how-google-crawls-and-indexes-webpages&quot;&gt;How Google Crawls and Indexes Webpages&lt;/h3&gt;
  &lt;p id=&quot;1zL0&quot;&gt;As we know Google is one of the popular search engines and the majority of online users use it. So, let&amp;#x27;s have a look at how google crawls and indexes web pages.&lt;/p&gt;
  &lt;p id=&quot;56LQ&quot;&gt;&lt;strong&gt;Crawling and Indexing a Website&lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;6HPE&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/07/Blog-image-74.png&quot; width=&quot;2160&quot; /&gt;
  &lt;/figure&gt;
  &lt;ol id=&quot;t8D0&quot;&gt;
    &lt;li id=&quot;u63c&quot;&gt;&lt;strong&gt;Crawling: &lt;/strong&gt;Crawlers like Googlebot search the internet for new and updated websites to identify their content. Crawlers find new pages when they follow links from sites they already know. They also crawl sitemaps and web pages offered by managed web hosts.&lt;/li&gt;
    &lt;li id=&quot;mLdC&quot;&gt;&lt;strong&gt;Indexing: &lt;/strong&gt;Indexing Once Googlebot finds new pages, Google tries to understand what these pages are about. While Google can understand the contents of images and videos, it understands text best. Take advantage of meaningful titles, headings, proper meta descriptions, and topical content so that Google sees what you want it to see on a particular web page.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h3 id=&quot;challenges-in-optimizing-react-apps-for-seo&quot;&gt;Challenges In Optimizing React Apps for SEO&lt;/h3&gt;
  &lt;p id=&quot;Fscv&quot;&gt;There are several challenges that one can face to build an &lt;a href=&quot;https://blog.fibonalabs.com/techniques-for-performance-optimization-in-react-fibonalabs/&quot; target=&quot;_blank&quot;&gt;SEO-friendly React app&lt;/a&gt;. Some of them are discussed below.&lt;/p&gt;
  &lt;ul id=&quot;3HHR&quot;&gt;
    &lt;li id=&quot;dTdF&quot;&gt;&lt;strong&gt;Delay in content fetching&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;ol id=&quot;95Dm&quot;&gt;
    &lt;li id=&quot;ZUWI&quot;&gt;As we know React applications rely on &lt;a href=&quot;https://blog.fibonalabs.com/moving-from-javascript-to-typescript-things-developers-should-know/&quot; target=&quot;_blank&quot;&gt;JavaScript&lt;/a&gt;, and they often run into problems with search engines. The initial HTML does not contain any meaningful content, and a user or a bot must execute JavaScript to see the page’s actual content.&lt;/li&gt;
    &lt;li id=&quot;DRe9&quot;&gt;It means that Googlebot detects an empty page at first and then the content is seen by Google only when the page is rendered. This will result in a delay in the indexing of content when dealing with thousands of pages.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;ul id=&quot;dhdK&quot;&gt;
    &lt;li id=&quot;k9lF&quot;&gt;&lt;strong&gt;Load time of web page&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;ol id=&quot;Sd7E&quot;&gt;
    &lt;li id=&quot;lBrH&quot;&gt;Fetching, parsing, and executing JavaScript takes some time. JavaScript may need to make network calls to bring the content, and the user may need to wait for a while before they can view the requested information.&lt;/li&gt;
    &lt;li id=&quot;vBM3&quot;&gt;Google has laid out a set of web vitals related to user experience, used in its ranking criteria. A longer loading time may affect the user experience score, prompting Google to rank a site lower.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;ul id=&quot;FAXZ&quot;&gt;
    &lt;li id=&quot;xOTL&quot;&gt;&lt;strong&gt;Page Metadata&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;ol id=&quot;Ugnt&quot;&gt;
    &lt;li id=&quot;LSzF&quot;&gt;Meta tags are helpful because they allow Google and other social media websites to show appropriate titles, thumbnails, and descriptions for pages. But these websites rely on the head tag of the fetched webpage to get this information. These websites do not execute JavaScript for the target page.&lt;/li&gt;
    &lt;li id=&quot;rzfH&quot;&gt;React renders all the content, including meta tags, on the client. Since the app shell is the same for the entire website/application, it may be hard to adapt the metadata for individual pages.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;ul id=&quot;fxfA&quot;&gt;
    &lt;li id=&quot;iPil&quot;&gt;&lt;strong&gt;The Inability to create built-in Sitemaps&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;ol id=&quot;FdsC&quot;&gt;
    &lt;li id=&quot;ADP9&quot;&gt;A sitemap is a file where you provide information about the pages, videos, and other files on your site and the relationships between them. Search engines like Google read this file to crawl your site.&lt;/li&gt;
    &lt;li id=&quot;MDY8&quot;&gt;React does not have a built-in way to generate sitemaps. If you are using something like React Router to handle routing, you can find tools that can create a sitemap though it may require some effort.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h3 id=&quot;how-to-make-seo-friendly-react-apps&quot;&gt;How to Make SEO-Friendly React Apps?&lt;/h3&gt;
  &lt;p id=&quot;3Q1x&quot;&gt;Discussed below are some methods that contribute to making an SEO-friendly React app.&lt;/p&gt;
  &lt;ul id=&quot;bUP4&quot;&gt;
    &lt;li id=&quot;futV&quot;&gt;&lt;strong&gt;Prerendering&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;2CuN&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/07/Blog-image-76.png&quot; width=&quot;2160&quot; /&gt;
  &lt;/figure&gt;
  &lt;ol id=&quot;li8d&quot;&gt;
    &lt;li id=&quot;Q1Hl&quot;&gt;To make a SPA (Single Page Application) visible for crawlers to use pre-renderers: programs that can detect Googlebot requests. Once a pre-renderer understands that a bot is crawling your site, it provides the bot with a static HTML version of your SPA from the server so the bot can index it. But how does an HTML page appear on the server? In the case of pre-rendering, all HTML pages are preloaded and cached in advance with Headless Chrome, a tool that helps software engineers effortlessly work with server environments.&lt;/li&gt;
    &lt;li id=&quot;cypZ&quot;&gt;You might want to opt for pre-rendering because it’s easy to implement. You generally don’t need to make any changes to the existing codebase, or if the need does arise, the changes will be minimal. Finally, pre-renderers can transform any JavaScript code into static HTML files.&lt;/li&gt;
    &lt;li id=&quot;ebc7&quot;&gt;However, you should keep in mind that pre-renderers are paid tools and might not work well with websites whose data frequently changes.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;ul id=&quot;ailC&quot;&gt;
    &lt;li id=&quot;ZLKo&quot;&gt;&lt;strong&gt;Isomorphic React&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;KGhQ&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/07/Blog-image-77.png&quot; width=&quot;2160&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;uOdN&quot;&gt;The Isomorphic JavaScript Technology has an automatic capacity to detect whether JavaScript on the server side is enabled or not. In cases where JavaScript is disabled, Isomorphic JavaScript works on the server side, thus providing the concluding content to the client-side server. All the required content and attributes become readily available once the page starts to load. However, when JavaScript is enabled, it performs like a dynamic app having several components. This enables faster loading compared to the conventional website, thereby leaving the user with a smooth experience in the SPAs.&lt;/p&gt;
  &lt;ul id=&quot;Cg6J&quot;&gt;
    &lt;li id=&quot;5A3R&quot;&gt;&lt;strong&gt;Server-Side Rendering&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;hbY4&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/07/Blog-image-78.png&quot; width=&quot;2160&quot; /&gt;
  &lt;/figure&gt;
  &lt;ol id=&quot;Ahv8&quot;&gt;
    &lt;li id=&quot;9mVQ&quot;&gt;If you wish to build a React Web application, you need to have a precise knowledge of client-side rendering and server-side rendering. Client-side rendering is a Googlebot and a browser that receives empty HTML Files having less or no content.&lt;/li&gt;
    &lt;li id=&quot;rZms&quot;&gt;Subsequently, JavaScript code downloads the content from the servers and allows users to view it on their screens. However, client-side rendering faces several challenges concerning SEO. This is because Google crawlers cannot consider any content or view less content that is not indexed appropriately. On the contrary, with server-side rendering, the browsers and the Google Bots receive HTML files along with the whole content. This assists Google bots in performing indexing and ranking higher without any hassle.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h3 id=&quot;some-react-seo-tools&quot;&gt;Some React SEO Tools&lt;/h3&gt;
  &lt;ul id=&quot;meIL&quot;&gt;
    &lt;li id=&quot;DOoC&quot;&gt;&lt;strong&gt;React Helmet&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;ol id=&quot;kT1J&quot;&gt;
    &lt;li id=&quot;lwmy&quot;&gt;This is a library that enables developers to set the HTML metadata in the header of a component. With this tool, one can easily update the meta tags on the client side as well as the server side.&lt;/li&gt;
    &lt;li id=&quot;HESG&quot;&gt;React Helmet supports every valid head tag including meta, title, script, NoScript, style, link, and base; server-side rendering; and every attribute for title tags, body, and HTML. Moreover, it enables callback from tracking the DOM alterations. The nested components override the duplicate modifications in the head and these duplicate head modifications are preserved when they are specified under the same component.&lt;/li&gt;
    &lt;li id=&quot;GJGu&quot;&gt;This tool not only makes your web app SEO and social media-friendly, but also facilitates modifying the title, metadata, and language of the page. We can combine server-side rendering with React Helmet for the best results.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;ul id=&quot;PRGD&quot;&gt;
    &lt;li id=&quot;7hsq&quot;&gt;&lt;strong&gt;React Snap&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;ol id=&quot;bBgk&quot;&gt;
    &lt;li id=&quot;hYGY&quot;&gt;This tool is responsible for pre-rendering a web app into static HTML using &lt;a href=&quot;https://www.imperva.com/blog/headless-chrome-devops-love-it-so-do-hackers-heres-why/&quot; target=&quot;_blank&quot;&gt;Headless Chrome&lt;/a&gt; for crawling all links starting from the root. Zero configuration is the main feature. You do not need to worry about how it works or how to configure it.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;ul id=&quot;3J3H&quot;&gt;
    &lt;li id=&quot;YPN6&quot;&gt;&lt;strong&gt;React Router&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;ol id=&quot;XSQz&quot;&gt;
    &lt;li id=&quot;0IZy&quot;&gt;This is a component for creating routes between the various pages/components and makes it possible to develop a website having an SEO-friendly structure thus helping in building an SEO-friendly React app.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;ul id=&quot;9Mqm&quot;&gt;
    &lt;li id=&quot;gnd7&quot;&gt;&lt;strong&gt;Server-side rendering with Next.js&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;ulce&quot;&gt;As we know Next.js is one of the popular frameworks built on React which supports SSR. So, let’s have a brief look at how Next.js works. Next.js is a popular framework that helps you develop React apps that work on the server side efficiently and quickly. It enables automatic code splitting and hot reloading. In addition, this framework can provide full-fledged server-side rendering, which means HTML is generated for each request when the user makes a request.&lt;/p&gt;
  &lt;figure id=&quot;0zFa&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/07/Blog-image-75.png&quot; width=&quot;2160&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;w9BU&quot;&gt;Due to this, Next.js has become the ideal choice for solving the SEO challenges of a React app with dynamic data. However, for utilizing server-side rendering on React, developers will also need to use the &lt;a href=&quot;https://blog.fibonalabs.com/node-js-and-enterprise-web-apps-know-all-about-it/&quot; target=&quot;_blank&quot;&gt;Node.js server&lt;/a&gt; capable of processing requests on runtime.&lt;/p&gt;
  &lt;p id=&quot;wucx&quot;&gt;&lt;strong&gt;Key Features of Next.js&lt;/strong&gt;&lt;/p&gt;
  &lt;ol id=&quot;5XYS&quot;&gt;
    &lt;li id=&quot;zT62&quot;&gt;Facilitates full-fledged server-side rendering&lt;/li&gt;
    &lt;li id=&quot;mQKT&quot;&gt;Supports static page generation at build time&lt;/li&gt;
    &lt;li id=&quot;WVRs&quot;&gt;Supports &lt;a href=&quot;https://webpack.js.org/concepts/hot-module-replacement/&quot; target=&quot;_blank&quot;&gt;Hot Module Replacement&lt;/a&gt; – seeing all changes in real-time.&lt;/li&gt;
    &lt;li id=&quot;2ATB&quot;&gt;Intelligent enough to load only required CSS and JavaScript.&lt;/li&gt;
    &lt;li id=&quot;JZFa&quot;&gt;It comes with many ready-to-use components.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h3 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h3&gt;
  &lt;p id=&quot;Wg1d&quot;&gt;While &lt;a href=&quot;https://blog.fibonalabs.com/react-class-components-vs-functional-components/&quot; target=&quot;_blank&quot;&gt;developing applications with React&lt;/a&gt;, we should be careful about the website structure, what pages are loading, the loading time, and how long it will take the search engine bots to crawl and analyze the pages. &lt;a href=&quot;https://geekflare.com/single-page-applications/&quot; target=&quot;_blank&quot;&gt;Single Page Applications&lt;/a&gt; offer a seamless user experience, a native-like feel, and improved performance, and they should not be disregarded just because of the SEO challenges.&lt;/p&gt;

</content></entry><entry><id>fibonalabs:best-agile-methodologies</id><link rel="alternate" type="text/html" href="https://teletype.in/@fibonalabs/best-agile-methodologies?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=fibonalabs"></link><title>Choose the Best Agile Product Development Method for a Successful Business</title><published>2023-01-23T12:27:43.743Z</published><updated>2023-01-23T12:27:43.743Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/da/81/da81a97e-7e3b-4b40-9635-f9b6f1bd22c2.png"></media:thumbnail><category term="agile-software-development" label="agile software development"></category><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/1a/8f/1a8f4fee-e177-4435-9158-f9f7fa2ad88b.jpeg&quot;&gt;Progress is a word that resonates with each one of the business owners. It is that continuous improvement that helps them to reach the pinnacle of success. Agile is one such methodology that is used by almost every organization these days. Agile methodology is the proper management and monitoring of step-by-step progress that has attracted business owners to it.</summary><content type="html">
  &lt;figure id=&quot;TsEI&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/1a/8f/1a8f4fee-e177-4435-9158-f9f7fa2ad88b.jpeg&quot; width=&quot;2000&quot; /&gt;
    &lt;figcaption&gt;best agile methodologies&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Bt9L&quot;&gt;Progress is a word that resonates with each one of the business owners. It is that continuous improvement that helps them to reach the pinnacle of success. Agile is one such methodology that is used by almost every organization these days. Agile methodology is the proper management and monitoring of step-by-step progress that has attracted business owners to it.&lt;/p&gt;
  &lt;h3 id=&quot;introduction&quot;&gt;Introduction&lt;/h3&gt;
  &lt;p id=&quot;WJlv&quot;&gt;Unlike the traditional, time-boggling development methods like the waterfall model, spiral method, etc., agile is more inclined towards continuous communication between the client and the engineering team. Agile software development focuses on the &lt;a href=&quot;https://blog.fibonalabs.com/test-management-best-practices-a-crucial-part-of-agile-project-management/&quot; target=&quot;_blank&quot;&gt;micromanagement of things&lt;/a&gt; by tracking the smallest progress in a defined manner. This way the changes in the requirements that occur even in the middle of the project completion are infused more progressively.&lt;/p&gt;
  &lt;h3 id=&quot;types-of-agile-methodologies&quot;&gt;Types of Agile Methodologies&lt;/h3&gt;
  &lt;p id=&quot;9IDW&quot;&gt;There are different types of agile methodologies, based on your requirements, you can choose among the following:&lt;/p&gt;
  &lt;ol id=&quot;1iaW&quot;&gt;
    &lt;li id=&quot;OfjB&quot;&gt;Scrum&lt;/li&gt;
    &lt;li id=&quot;D096&quot;&gt;Scaled Agile Framework (SAFe)&lt;/li&gt;
    &lt;li id=&quot;jhFB&quot;&gt;Kanban&lt;/li&gt;
    &lt;li id=&quot;OZBb&quot;&gt;Extreme Programming&lt;/li&gt;
    &lt;li id=&quot;VoGH&quot;&gt;Feature-driven Development&lt;/li&gt;
    &lt;li id=&quot;2giV&quot;&gt;Dynamic Systems Development Method&lt;/li&gt;
    &lt;li id=&quot;eLun&quot;&gt;Crystal&lt;/li&gt;
    &lt;li id=&quot;TuBU&quot;&gt;Lean&lt;/li&gt;
  &lt;/ol&gt;
  &lt;ul id=&quot;Dq5F&quot;&gt;
    &lt;li id=&quot;om2e&quot;&gt;&lt;strong&gt;Scrum&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;sXac&quot;&gt;Scrum, the most widely used agile methodology, is the pioneer of agile. It is based on micro planning where every small goal is set and achieved in a given period. It follows a basic structure of specialization, where big room planning is done for accomplishing the goal. This goal is further divided into numerous short-term goals that are achieved as per the time management specifications of the scrum methodology.&lt;/p&gt;
  &lt;p id=&quot;9RsI&quot;&gt;If we look closely, scrum has a structure like that of a tree, where there are &lt;a href=&quot;https://blog.fibonalabs.com/digital-product-development-process-at-fibonalabs-to-build-resilient-products/&quot; target=&quot;_blank&quot;&gt;different stages of product development&lt;/a&gt; and time management in parallel.&lt;/p&gt;
  &lt;p id=&quot;2u3u&quot;&gt;This table depicts a clearer picture of how &lt;a href=&quot;https://blog.fibonalabs.com/agile-software-development-with-scrum-a-complete-guide-to-the-steps-in-agile-scrum-methodology/&quot; target=&quot;_blank&quot;&gt;the Scrum methodology&lt;/a&gt; works.&lt;/p&gt;
  &lt;figure id=&quot;R94e&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/36/a7/36a7bac4-2eaa-4323-b71b-51f3fcf599a7.png&quot; width=&quot;821&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;yW2N&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/05/Cover-Banner-5-.jpg&quot; width=&quot;2000&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;WUWD&quot;&gt;A typical scrum methodology consists of releases. These releases comprise the development of a cluster of features in various disciplines. Now, in a single release, the work is divided into cycles. These cycles are further divided into months. For example, if a release is to happen in the next 6 months, it can have two processes of 3 months each. One cycle is divided into several sprints. And finally, a sprint is two weeks, including weekends and holidays.&lt;/p&gt;
  &lt;p id=&quot;aHZV&quot;&gt;Similarly, a feature is the big picture of a product which is explained in a more detailed manner in epic. So, if a feature is big, it can be explained in multiple epics. Epics are further divided into user stories, which are dedicated to individual team members, say a developer, a tester, a designer, a tech writer, and so on.&lt;/p&gt;
  &lt;p id=&quot;W4gg&quot;&gt;&lt;strong&gt;Used in Projects like:&lt;/strong&gt;&lt;/p&gt;
  &lt;ol id=&quot;wbP4&quot;&gt;
    &lt;li id=&quot;Z4Zm&quot;&gt;Web Development&lt;/li&gt;
    &lt;li id=&quot;4NqS&quot;&gt;Agile Management Courses&lt;/li&gt;
    &lt;li id=&quot;Pewj&quot;&gt;Mobile App Development&lt;/li&gt;
    &lt;li id=&quot;ZaE8&quot;&gt;IT Service Management&lt;/li&gt;
    &lt;li id=&quot;myBP&quot;&gt;&lt;a href=&quot;https://blog.fibonalabs.com/cloud-computing-architecture-components-importance-and-some-tips/&quot; target=&quot;_blank&quot;&gt;Cloud Computing&lt;/a&gt; Projects&lt;/li&gt;
  &lt;/ol&gt;
  &lt;ul id=&quot;5pfr&quot;&gt;
    &lt;li id=&quot;3gKy&quot;&gt;&lt;strong&gt;Scaled Agile Framework (SAFe)&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;rLh4&quot;&gt;SAFe or Scaled Agile Framework is technically an extension of agile practices. It is a framework that encompasses team handling on an enterprise scale. Unlike other agile methodologies where a handful of teams coordinate, plan and execute a goal, SAFe focuses on the larger picture.&lt;/p&gt;
  &lt;p id=&quot;Ok07&quot;&gt;SAFe is a framework for agile software development that eyes on handling larger teams. It guides not only cross-functional teams but also cross-functional organizations. Helping in organizing a high-compliance setup, SAFe is the primary choice of some of the world’s biggest companies like &lt;a href=&quot;https://www.cisco.com/&quot; target=&quot;_blank&quot;&gt;Cisco&lt;/a&gt;, &lt;a href=&quot;https://home.barclays/&quot; target=&quot;_blank&quot;&gt;Barclays&lt;/a&gt;, &lt;a href=&quot;https://www.panerabread.com/&quot; target=&quot;_blank&quot;&gt;Panera Breads&lt;/a&gt;, and so on. You can manage agile teams and portfolios, abiding by the company’s strategies, almost seamlessly. On a broader spectrum, it would be justified to say that SAFe is a perfect amalgamation of agile principles, Lean, &lt;a href=&quot;https://blog.fibonalabs.com/devops-practices-in-a-nutshell/&quot; target=&quot;_blank&quot;&gt;DevOps&lt;/a&gt;, and System Thinking. Four levels of SAFe are dedicated to various types of configurations, mainly depending upon the complexities of projects. Let’s understand the levels through this table.&lt;/p&gt;
  &lt;figure id=&quot;JKwx&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/28/36/28366356-3e13-422d-8d4d-84d2e3c17f99.png&quot; width=&quot;586&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;bm0T&quot;&gt;One of the most important reasons that invite organizations to adopt SAFe is to attain business agility. It functions in a way that classifies not just the progress of a team but that of the whole organization(s). It keeps businesses ahead of their games by adapting to the latest market changes and grabbing the progressive opportunities that thrive for innovation.&lt;/p&gt;
  &lt;p id=&quot;cHgr&quot;&gt;&lt;strong&gt;SAFe can be used in projects that:&lt;/strong&gt;&lt;/p&gt;
  &lt;ol id=&quot;lcyF&quot;&gt;
    &lt;li id=&quot;vvbX&quot;&gt;Handle larger teams&lt;/li&gt;
    &lt;li id=&quot;h0UE&quot;&gt;Are meant for bigger enterprises&lt;/li&gt;
    &lt;li id=&quot;x3yK&quot;&gt;Align their portfolios with market advancements&lt;/li&gt;
  &lt;/ol&gt;
  &lt;ul id=&quot;dei9&quot;&gt;
    &lt;li id=&quot;fpkZ&quot;&gt;&lt;strong&gt;Kanban&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;8IgA&quot;&gt;Derived from the Japanese word, this agile methodology can be termed “just-in-time”. In this method the core is transparency. The idea is to have everything available on the same page/board. In Kanban, there is a board designed in rows and columns. Here, an &lt;a href=&quot;https://fibonalabs.com/services/product-development&quot; target=&quot;_blank&quot;&gt;agile software development company&lt;/a&gt; can have information on every component of the project following its progress. This board is updated as per the advancement of the project. In case any new task is added to be done, a card is created.&lt;/p&gt;
  &lt;p id=&quot;xgFy&quot;&gt;&lt;a href=&quot;https://kanbantool.com/&quot; target=&quot;_blank&quot;&gt;Kanban&lt;/a&gt; is also more or less similar to scrum methodology, only the difference comes in terms of presentation and micromanagement of the software development process.&lt;/p&gt;
  &lt;figure id=&quot;6CJq&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/05/Cover-Banner--2--4-.jpg&quot; width=&quot;2000&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;DKnx&quot;&gt;&lt;strong&gt;Used in Projects like:&lt;/strong&gt;&lt;/p&gt;
  &lt;ol id=&quot;I2H5&quot;&gt;
    &lt;li id=&quot;exEF&quot;&gt;Design and Production&lt;/li&gt;
    &lt;li id=&quot;q6UX&quot;&gt;Production Support&lt;/li&gt;
    &lt;li id=&quot;ZglS&quot;&gt;UX Designing Projects&lt;/li&gt;
    &lt;li id=&quot;pRXF&quot;&gt;Patch Releases&lt;/li&gt;
    &lt;li id=&quot;TWOA&quot;&gt;Press Releases&lt;/li&gt;
    &lt;li id=&quot;fwCx&quot;&gt;Report Development&lt;/li&gt;
  &lt;/ol&gt;
  &lt;ul id=&quot;XdOi&quot;&gt;
    &lt;li id=&quot;qi25&quot;&gt;&lt;strong&gt;Extreme Programming&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;Kh5Z&quot;&gt;As the name suggests, Extreme Programming gives you extreme results. This methodology is mainly based on the coordination between developers, clients, team managers, team architects, and the other members involved. It begins with the testing of software from its primary stage. The primary focus in this agile framework is given to discussion, communication, and collaboration.&lt;/p&gt;
  &lt;p id=&quot;n7fp&quot;&gt;The development team is always flexible enough to make changes to the product even after its final testing stage. There is a lot of planning, testing, customer acceptance, refactoring, pair programming, etc. Though this method needs a lot of hard work and a great amount of coordination, the result is amazing. Extreme Programming is not very popular due to its nature of continuous changes.&lt;/p&gt;
  &lt;figure id=&quot;feDX&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/05/Cover-Banner--3--3-.jpg&quot; width=&quot;2000&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;YLkH&quot;&gt;&lt;strong&gt;Used in Projects with:&lt;/strong&gt;&lt;/p&gt;
  &lt;ol id=&quot;NQot&quot;&gt;
    &lt;li id=&quot;oCaV&quot;&gt;Less staff maintenance&lt;/li&gt;
    &lt;li id=&quot;m9UW&quot;&gt;No Constant Functionalities&lt;/li&gt;
    &lt;li id=&quot;te5p&quot;&gt;Frequent delivery of products&lt;/li&gt;
  &lt;/ol&gt;
  &lt;ul id=&quot;sSdX&quot;&gt;
    &lt;li id=&quot;Oaxc&quot;&gt;&lt;strong&gt;Feature-driven Development&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;KP6O&quot;&gt;Another finest agile framework is Feature-driven Development. This method is a combination of five steps, namely:&lt;/p&gt;
  &lt;ol id=&quot;KVeu&quot;&gt;
    &lt;li id=&quot;xH3C&quot;&gt;Creating a complete model&lt;/li&gt;
    &lt;li id=&quot;iv1T&quot;&gt;Making a list of features&lt;/li&gt;
    &lt;li id=&quot;zbHa&quot;&gt;Planning according to features&lt;/li&gt;
    &lt;li id=&quot;CN5P&quot;&gt;Designing for that feature&lt;/li&gt;
    &lt;li id=&quot;yvZQ&quot;&gt;Building that feature&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;pXz7&quot;&gt;This agile methodology is following the above steps for two weeks. So, you have to strategize everything to get fit in two weeks. This method requires high-end designers, developers, and high-level planning. Like Extreme Programming, this method is also not very popular as say scrum methodology.&lt;/p&gt;
  &lt;figure id=&quot;no6e&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/05/Cover-Banner--4--2-.jpg&quot; width=&quot;2000&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;MFut&quot;&gt;&lt;strong&gt;Used in Projects with:&lt;/strong&gt;&lt;/p&gt;
  &lt;ol id=&quot;u0fJ&quot;&gt;
    &lt;li id=&quot;ex07&quot;&gt;A large number of employees&lt;/li&gt;
    &lt;li id=&quot;qXH8&quot;&gt;Complex Processes&lt;/li&gt;
    &lt;li id=&quot;X8fl&quot;&gt;Feature-driven Projects&lt;/li&gt;
    &lt;li id=&quot;wxau&quot;&gt;Projects with a long-term development process&lt;/li&gt;
  &lt;/ol&gt;
  &lt;ul id=&quot;CHtA&quot;&gt;
    &lt;li id=&quot;qumR&quot;&gt;&lt;strong&gt;Dynamic Systems Development Method&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;AuDi&quot;&gt;This method is more of a quick delivery framework, primarily designed for common industries. Here, everything has to be fast because depending upon the changes in the requirements, the developers are supposed to be flexible enough to incorporate them, reverse the work, rework the product, and so on. It is entirely based on business needs. So, some of the things that play a key role here are:&lt;/p&gt;
  &lt;ol id=&quot;vFXr&quot;&gt;
    &lt;li id=&quot;i64n&quot;&gt;Eye on goal&lt;/li&gt;
    &lt;li id=&quot;MSSY&quot;&gt;Timely delivery of the project&lt;/li&gt;
    &lt;li id=&quot;R3WI&quot;&gt;Team collaboration&lt;/li&gt;
    &lt;li id=&quot;sMHm&quot;&gt;Keeping up with the product quality&lt;/li&gt;
    &lt;li id=&quot;8Jnn&quot;&gt;Iterative development of the product&lt;/li&gt;
    &lt;li id=&quot;KIG4&quot;&gt;Transparency in communication&lt;/li&gt;
  &lt;/ol&gt;
  &lt;figure id=&quot;VtHw&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/05/Cover-Banner--5--1.jpg&quot; width=&quot;2000&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;WGmg&quot;&gt;&lt;strong&gt;Used in Projects with:&lt;/strong&gt;&lt;/p&gt;
  &lt;ol id=&quot;tndB&quot;&gt;
    &lt;li id=&quot;Unzq&quot;&gt;On-time delivery&lt;/li&gt;
    &lt;li id=&quot;kZMi&quot;&gt;Budget-friendly projects&lt;/li&gt;
    &lt;li id=&quot;s1Iz&quot;&gt;All sizes of projects&lt;/li&gt;
    &lt;li id=&quot;dKpb&quot;&gt;Any given business sectors&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;c87g&quot;&gt;So, the dynamic systems development method can be used in any type of agile software development, depending upon the organization’s preferences.&lt;/p&gt;
  &lt;ul id=&quot;xSPf&quot;&gt;
    &lt;li id=&quot;mmay&quot;&gt;&lt;strong&gt;Crystal&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;s2dt&quot;&gt;This is a huge agile framework that has different subgroups. Crystal is a methodology that emphasizes team interaction and collaboration. It gives full freedom to the project team in terms of running the process. A team can have its process to go on with a project. This framework was created keeping in mind human interaction and how many tremendous ideas it can bring to the table.&lt;/p&gt;
  &lt;p id=&quot;JSc9&quot;&gt;Based on the size of your team, you can choose any of the following crystal families.&lt;/p&gt;
  &lt;figure id=&quot;b0tw&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/28/84/28849d5d-6d39-4b6e-92b7-bea4e5d350a2.png&quot; width=&quot;820&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;VkDf&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/05/Cover-Banner--6--1.jpg&quot; width=&quot;2000&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;VIy8&quot;&gt;&lt;strong&gt;Where is crystal methodology applicable?&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;l0tf&quot;&gt;Unlike other agile methodologies, crystal is completely dependent on teams’ interests. As mentioned above, it is not dependent on one set of tools or processes, rather it is more of a team-driven methodology. So, depending upon the teams’ requirements, it can change its methodology on and off.&lt;/p&gt;
  &lt;ul id=&quot;IoSC&quot;&gt;
    &lt;li id=&quot;TwD0&quot;&gt;&lt;strong&gt;Lean&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;2XBv&quot;&gt;Derived from Lean manufacturing, Toyota, in this agile software development&lt;strong&gt;,&lt;/strong&gt; the same framework is designed for software development. It focuses on the quality development of a product. Here are the points of importance:&lt;/p&gt;
  &lt;ol id=&quot;8pO9&quot;&gt;
    &lt;li id=&quot;W5YA&quot;&gt;Focus on quality&lt;/li&gt;
    &lt;li id=&quot;3Ais&quot;&gt;Proper documentation of infrastructure&lt;/li&gt;
    &lt;li id=&quot;ZDoi&quot;&gt;Refrain from spending too much time in planning without understanding the actual requirements&lt;/li&gt;
    &lt;li id=&quot;oH9r&quot;&gt;Effective team management and coordination&lt;/li&gt;
    &lt;li id=&quot;mgag&quot;&gt;Optimization of workflow&lt;/li&gt;
  &lt;/ol&gt;
  &lt;figure id=&quot;ZuQ7&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/05/Cover-Banner--7--1.jpg&quot; width=&quot;2000&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;6Bkg&quot;&gt;&lt;strong&gt;Lean can be used in organizations where the focus is on:&lt;/strong&gt;&lt;/p&gt;
  &lt;ol id=&quot;abXH&quot;&gt;
    &lt;li id=&quot;YDne&quot;&gt;Optimization of workforce&lt;/li&gt;
    &lt;li id=&quot;Xer6&quot;&gt;Best use of resources&lt;/li&gt;
    &lt;li id=&quot;bM1t&quot;&gt;No wastage of efforts&lt;/li&gt;
    &lt;li id=&quot;Hahp&quot;&gt;Becoming valuable for the customers&lt;/li&gt;
    &lt;li id=&quot;zwoJ&quot;&gt;Improving quality control&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;GOgp&quot;&gt;It is from this wide variety of agile methodologies; you can choose the one that is more appropriate for your business. If followed in a regulated manner, these frameworks can give your business excellent results.&lt;/p&gt;

</content></entry><entry><id>fibonalabs:ux-design-psychology-theories</id><link rel="alternate" type="text/html" href="https://teletype.in/@fibonalabs/ux-design-psychology-theories?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=fibonalabs"></link><title>7 Psychology Theories in UX to Provide Better User Experience</title><published>2023-01-23T12:21:36.605Z</published><updated>2023-01-23T12:21:36.605Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.in/files/ad/27/ad27756e-dccd-4bb3-91e9-b093be6e8a36.png"></media:thumbnail><category term="mobile-app-design" label="mobile app design"></category><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/55/03/5503b2e0-9358-4cb5-b54a-b060a53d1866.png&quot;&gt;UX design psychology is about knowing the user behaviour in different circumstances and interaction with products which varies for different scenarios. What is the relationship between Psychology and UX Design? I am going to unveil the answers in this blog. I’ll share my thoughts on the following two disciplines:</summary><content type="html">
  &lt;figure id=&quot;xEE7&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/55/03/5503b2e0-9358-4cb5-b54a-b060a53d1866.png&quot; width=&quot;2160&quot; /&gt;
    &lt;figcaption&gt;UX design psychology&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;fuwz&quot;&gt;UX design psychology is about knowing the user behaviour in different circumstances and interaction with products which varies for different scenarios. What is the relationship between Psychology and UX Design? I am going to unveil the answers in this blog. I’ll share my thoughts on the following two disciplines:&lt;/p&gt;
  &lt;ol id=&quot;uPQn&quot;&gt;
    &lt;li id=&quot;jvzZ&quot;&gt;the relationship between Psychology and UX Design&lt;/li&gt;
    &lt;li id=&quot;t69E&quot;&gt;how their abilities and work intersect at various times during the design process.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h3 id=&quot;how-do-we-define-psychology&quot;&gt;How Do We Define Psychology?&lt;/h3&gt;
  &lt;p id=&quot;fXKf&quot;&gt;Psychology is a discipline that studies human behaviour and mental models. The main focus lies in understanding how diverse environments/societal pressures impact people to act/behave in different ways.&lt;/p&gt;
  &lt;h3 id=&quot;relation-between-psychology-and-ux-design&quot;&gt;Relation Between Psychology and UX Design&lt;/h3&gt;
  &lt;p id=&quot;FIOv&quot;&gt;Let me paint a picture of these two vocations and the skills they share.&lt;/p&gt;
  &lt;figure id=&quot;OZy3&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/05/Blog-image-1.png&quot; width=&quot;2160&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;P85I&quot;&gt;The image above might not explain everything about the two occupations, but it&amp;#x27;ll give you an idea. They both have the same ability. &lt;em&gt;They have three things in common:&lt;/em&gt;&lt;/p&gt;
  &lt;ol id=&quot;8Ip1&quot;&gt;
    &lt;li id=&quot;JP58&quot;&gt;&lt;em&gt;Research&lt;/em&gt;&lt;/li&gt;
    &lt;li id=&quot;XOIU&quot;&gt;&lt;em&gt;Empathy and Emotional Design&lt;/em&gt;&lt;/li&gt;
    &lt;li id=&quot;aQbA&quot;&gt;&lt;em&gt;Balance intuition with data.&lt;/em&gt;&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;whqd&quot;&gt;These three points are moving around the human centre. This is the connection I saw and it piqued my curiosity to know the relationship between design and psychology. I&amp;#x27;m particularly interested in observing human behaviour and comprehending the environment and societal pressures that influence it.&lt;/p&gt;
  &lt;p id=&quot;hTpQ&quot;&gt;Through both Psychology and &lt;a href=&quot;https://blog.fibonalabs.com/ways-for-ux-design-iterations-innovate-faster-better/&quot; target=&quot;_blank&quot;&gt;UX design&lt;/a&gt; practices, you learn how the user will engage with your product in various conditions and how your product must respond to all these circumstances.&lt;/p&gt;
  &lt;blockquote id=&quot;P9CS&quot;&gt;&lt;em&gt;&amp;quot;A designer who doesn’t understand human psychologies is going to be no more successful than an architect who doesn’t understand physics.&amp;quot; -Quote(Joe Leech)&lt;/em&gt;&lt;/blockquote&gt;
  &lt;h3 id=&quot;human-psychology-theories-to-create-impactful-ux-design&quot;&gt;&lt;strong&gt;Human Psychology Theories to Create Impactful UX Design&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;v79A&quot;&gt;If you understand the relationship between Psychology and &lt;a href=&quot;https://blog.fibonalabs.com/ux-design-patterns-and-their-importance-in-software-applications/&quot; target=&quot;_blank&quot;&gt;UX Design&lt;/a&gt;, you&amp;#x27;ll be a better &lt;a href=&quot;https://blog.fibonalabs.com/in-conversation-with-a-ux-designer-at-fibonalabs/&quot; target=&quot;_blank&quot;&gt;UX designer&lt;/a&gt;. Some of the human psychology theories that influence users&amp;#x27; decision-making and how we make decisions on the basis of psychological concepts are as listed below. We can develop precise responses and activities from our target audience by knowing how different psychological phenomenon impact human behaviour.&lt;/p&gt;
  &lt;ul id=&quot;qU8c&quot;&gt;
    &lt;li id=&quot;bm2M&quot;&gt;&lt;strong&gt;Von Restorff effect&lt;/strong&gt;&lt;br /&gt;Von Restorff&amp;#x27;s effect is a phenomenon that occurs when a person is exposed to isolation. The isolation effect suggests that individuals will recall an object that stands out from the others.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;yrFe&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/05/Von-Restorff-effect.png&quot; width=&quot;2160&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;9Ngp&quot;&gt;Let me throw some light on it. The memories of the human mind always categorize data based on the shape, size, colour, smell, or sound of the substance. So, whenever we see something unique, it gets stuck in our minds.&lt;/p&gt;
  &lt;p id=&quot;NxLC&quot;&gt;This is the principle about how the human mind grabs data. But how is it relevant to the &lt;a href=&quot;https://blog.fibonalabs.com/human-centered-design-a-game-changer-in-ux-2/&quot; target=&quot;_blank&quot;&gt;UX Design&lt;/a&gt; and Design process? Let me explain more from the designer&amp;#x27;s perspective with an example.&lt;/p&gt;
  &lt;p id=&quot;ux10&quot;&gt;&lt;strong&gt;Example: &lt;/strong&gt;You must have seen the prime video subscription offers. They highlight one offer out of the three or four that is best for you. And that one card always stands out from the others. Or they do that by changing the colour or size of it.&lt;/p&gt;
  &lt;figure id=&quot;ocZa&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/05/Blog-image-3.png&quot; width=&quot;2160&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;gZnW&quot;&gt;Let&amp;#x27;s say that I show you five shoes where the colour of the three shoes is black and one is grey and the 5th one is red. Which one would draw your attention first? Of course the red one. Your memory will hold more information about the red shoe as red is from a different colour family.&lt;/p&gt;
  &lt;ul id=&quot;dpgX&quot;&gt;
    &lt;li id=&quot;n55t&quot;&gt;&lt;strong&gt;Hick’s Law&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;gidt&quot;&gt;The second and one of the most important psychologies is Hick’s law. This law states that the time taken to make decision increases with the number and complexity of options.&lt;/p&gt;
  &lt;p id=&quot;FjXo&quot;&gt;For instance, the other day, I spent a lot of time on my food delivery app before choosing one. But, by then the food went out of stock. The amount of time I spent was because of the number of restaurants and items on the menu.&lt;/p&gt;
  &lt;p id=&quot;J3by&quot;&gt;If you want to buy a product or subscription for any product, the more options you see, the longer it&amp;#x27;ll take for you to make a decision. And sometimes this can lead to not buying anything.&lt;/p&gt;
  &lt;p id=&quot;5z2H&quot;&gt;I am sure we all have experienced this, visiting many shoe shops and picking nothing. It’s because we saw many options and that left us in confusion. There is a limit to our mind on how much cognitive load it can take and make a decision out of it.&lt;/p&gt;
  &lt;figure id=&quot;D46f&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/05/Hick-s-law.png&quot; width=&quot;2160&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;wMVg&quot;&gt;The graph on the top is the representation of Hick’s Law. The more time you take in decision making the greater number of options pop up.&lt;/p&gt;
  &lt;p id=&quot;WVmv&quot;&gt;As per Hick’s rule, we as &lt;a href=&quot;https://fibonalabs.com/services/experience-design&quot; target=&quot;_blank&quot;&gt;UX designers&lt;/a&gt; always keep these theories in mind while creating any product/service. Designers need to analyze the design to ensure they give users few options to complete any job or goal.&lt;/p&gt;
  &lt;figure id=&quot;pecn&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/05/Hick-s-law--1-.png&quot; width=&quot;2160&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;sevf&quot;&gt;The above example is an excellent way to show the effect of this rule when you create any UI form and ask users to choose anyone from it. This makes the process of choosing much easier.&lt;/p&gt;
  &lt;p id=&quot;rqP0&quot;&gt;But don’t get confused. I am not saying that if the business is required to give fifty options you just have to put five. You need to give fewer options at one glance or in one section.&lt;/p&gt;
  &lt;ul id=&quot;kYCa&quot;&gt;
    &lt;li id=&quot;3OVT&quot;&gt;&lt;strong&gt;The Principle of Least Effort&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;bbIb&quot;&gt;The principle of least effort is one of the important Psychology principles. It says that users are always likely to choose an easier way to complete any job or action. Users are less likely to use any product that has difficult functionality.&lt;/p&gt;
  &lt;p id=&quot;4ilI&quot;&gt;So, whenever a &lt;a href=&quot;https://blog.fibonalabs.com/first-month-experience-as-a-ux-designer-in-fibonalabs/&quot; target=&quot;_blank&quot;&gt;UX designer&lt;/a&gt; creates any flow for completing any job or action, they should keep this law in mind and keep things simpler. This will help your customers to take quick action.&lt;/p&gt;
  &lt;p id=&quot;fffx&quot;&gt;&lt;strong&gt;Tip:&lt;/strong&gt; Changing the layout of the interface very often can result in losing customers.&lt;/p&gt;
  &lt;figure id=&quot;hAGb&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/05/The-Principle-of-Least-Effort--1-.png&quot; width=&quot;2160&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;EqfR&quot;&gt;In the above image, you can see how users want to complete their tasks.&lt;/p&gt;
  &lt;p id=&quot;gojw&quot;&gt;I won’t say this is the perfect example of what this law means. But it gives us the idea that designers don’t need to make a complex flow if the same task can be achieved in simpler steps.&lt;/p&gt;
  &lt;p id=&quot;fKdM&quot;&gt;&lt;strong&gt;Note:&lt;/strong&gt; It’s a never-ending cycle of creating more iterations and trying to find a better or simple way to complete the same task.&lt;/p&gt;
  &lt;ul id=&quot;WMX1&quot;&gt;
    &lt;li id=&quot;kEQq&quot;&gt;&lt;strong&gt;The Serial Positioning Effect&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;XF15&quot;&gt;This principle of Psychology is more about the conscious intellectual activity of the human mind. Or we can say it talks about how a human mind grabs data. According to this theory, the human mind is more likely to recall the first or last piece of information.&lt;/p&gt;
  &lt;p id=&quot;I8mf&quot;&gt;Suppose, I show you a list of product names, and after some time I ask you for those product names. Then the probability of recalling the first/last information is higher than that of the middle ones.&lt;/p&gt;
  &lt;figure id=&quot;pEl7&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/05/The-Serial-Positioning-Effect.png&quot; width=&quot;2160&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;qAZ5&quot;&gt;The above picture is a representation of the same principle of how individuals recall information. The primacy effect is cognitive bias, which explains, that an individual&amp;#x27;s mind has a tendency to recall the information that is represented in the first place.&lt;/p&gt;
  &lt;p id=&quot;IOLL&quot;&gt;This effect is another cognitive bias that refers to a tendency to recall the information that is presented recently. This is why we are only able to recall the information that we see at first or the last.&lt;/p&gt;
  &lt;figure id=&quot;rHeA&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/05/The-Serial-Positioning-Effect--1-.png&quot; width=&quot;2160&quot; /&gt;
  &lt;/figure&gt;
  &lt;ul id=&quot;iP0G&quot;&gt;
    &lt;li id=&quot;eAMS&quot;&gt;&lt;strong&gt;The Principle of Perpetual Habit&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;kXoL&quot;&gt;The principle of perpetual habit says that your user wants to rely on a familiar routine or habit of completing any job or objective. To be precise, designers should always be considerate of the flow or the new function that they are providing to the users.&lt;/p&gt;
  &lt;p id=&quot;5mOI&quot;&gt;Let me ask you a question. Where do you see the footer or header in a word document? Of course, the answer would be, the footer is seen at the bottom and a header on the top of the screen, right? But why is it so?&lt;/p&gt;
  &lt;p id=&quot;vzgU&quot;&gt;The answer is, that we are in habit of this kind of framework if we see any new framework, we need to guide our mind to take those actions very precisely. And it takes some time for our minds to understand the flow and get accustomed to the change.&lt;/p&gt;
  &lt;p id=&quot;PGwD&quot;&gt;We all have experienced playing video games with customized controls on our laptops. And, whenever we play the same game with different controls, we face problems. Because we are so much in the habit of the same control that our finger goes subconsciously to the same place.&lt;/p&gt;
  &lt;p id=&quot;b40A&quot;&gt;So, let me show you one example of the same interaction on the CTA.&lt;/p&gt;
  &lt;figure id=&quot;4BmL&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/05/Perpetual-Habit--.png&quot; width=&quot;2160&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;V0eS&quot;&gt;As a result, if we are used to executing a specific action or reaction based on a memorized pattern, we&amp;#x27;ll repeat the action or reaction if the pattern appears again.&lt;/p&gt;
  &lt;p id=&quot;BIQS&quot;&gt;The same thing is happening in the above example. Of the three pairs of TAS, two of them have positive responses highlighted in bold colour. But, in the third one, the negative response is highlighted. So, it is very likely that we will click the Delete CTA subconsciously.&lt;/p&gt;
  &lt;ul id=&quot;9HVl&quot;&gt;
    &lt;li id=&quot;HpYE&quot;&gt;&lt;strong&gt;The Principle of Emotional Contagion&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;MvgC&quot;&gt;This principle refers to the emotional transfer from one to another. It says that individuals will copy/sympathize with the emotions/behaviours of others.&lt;/p&gt;
  &lt;p id=&quot;ssKI&quot;&gt;&lt;strong&gt;For example, &lt;/strong&gt;if you see someone crying then you may become sad or you may start crying. If you see someone laughing you may laugh or smile. Because emotion is contagious. This law says that a designer can transfer emotion with layout, picture, and illustration. Also, they can make their audience feel what they wanted them to feel.&lt;/p&gt;
  &lt;p id=&quot;eiN6&quot;&gt;Let me give you a nice example of this.&lt;/p&gt;
  &lt;p id=&quot;hES6&quot;&gt;&lt;a href=&quot;https://www.duolingo.com/&quot; target=&quot;_blank&quot;&gt;Duolingo&lt;/a&gt; is a language learning app for learning a different language. This app uses language birds. Whichever emotion they want you to feel, they do that by making their bird sob, cry, or laugh. These all emotions come when you do mistakes or missed a lesson or completed a lesson.&lt;/p&gt;
  &lt;figure id=&quot;Hd6y&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/05/The-Principle-of-Emotional-Contagion.png&quot; width=&quot;2160&quot; /&gt;
  &lt;/figure&gt;
  &lt;ul id=&quot;0IHJ&quot;&gt;
    &lt;li id=&quot;96MS&quot;&gt;&lt;strong&gt;The Principle of the Aesthetic-Usability Effect &lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;59bU&quot;&gt;This law of psychology says that we as human beings like beautiful things. Most of the time, we appreciate aesthetically pleasing things, but sometimes we ignore the function/use case of it.&lt;/p&gt;
  &lt;p id=&quot;hJtX&quot;&gt;This principle says that sometimes aesthetics become a point of making a decision. So, designers need to make their stuff aesthetic appealing.&lt;/p&gt;
  &lt;figure id=&quot;RZvc&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/05/The-principle-of-Aesthetic-Usability-Effect-.png&quot; width=&quot;2160&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;2LHY&quot;&gt;Any mediation school can use the software shown above. If all three apps have the same features and functions and you ask your users to pick one, they&amp;#x27;ll go with the most attractive one. This is due to the aesthetic usability concept. People are usually drawn to attractive things.&lt;/p&gt;
  &lt;h3 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h3&gt;
  &lt;p id=&quot;D609&quot;&gt;Having knowledge of human psychology for a designer is very crucial to &lt;a href=&quot;https://blog.fibonalabs.com/ux-design-strategy-a-complete-guide-to-build-a-ground-breaking-ux-strategy/&quot; target=&quot;_blank&quot;&gt;design a better experience&lt;/a&gt; for the use of a product/service.&lt;/p&gt;
  &lt;p id=&quot;oldY&quot;&gt;Human psychology laws help predict human behaviour in various circumstances/social scenarios. It’s not only limited to the interaction with the product but it also gives us instructions about the cognitive load or selection bias in the scenario where the user is going to interact with the product.&lt;/p&gt;

</content></entry><entry><id>fibonalabs:cyber-security-in-business</id><link rel="alternate" type="text/html" href="https://teletype.in/@fibonalabs/cyber-security-in-business?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=fibonalabs"></link><title>Cyber Security: Most Important Aspect of a Successful Business</title><published>2022-12-11T16:47:21.451Z</published><updated>2022-12-11T16:47:21.451Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/7d/44/7d44e14b-6b0b-4c83-881f-8e2b3e9e724c.png"></media:thumbnail><category term="cyber-security" label="Cyber Security"></category><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/5d/85/5d857b4e-2572-4ce8-8ef4-d5cb95ea9987.jpeg&quot;&gt;As business owners, there are many concerns that people have, and cyber security is the top among them. In this era of the so-called digital age, everything is done online now. And as it is said, “with great power comes great responsibility”, the power of the internet is shouldered by cyber security.</summary><content type="html">
  &lt;figure id=&quot;fjPC&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/5d/85/5d857b4e-2572-4ce8-8ef4-d5cb95ea9987.jpeg&quot; width=&quot;2000&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;CDz4&quot;&gt;As business owners, there are many concerns that people have, and cyber security is the top among them. In this era of the so-called digital age, everything is done online now. And as it is said, “with great power comes great responsibility”, the power of the internet is shouldered by cyber security.&lt;/p&gt;
  &lt;p id=&quot;x4UV&quot;&gt;Cyber Security in business is all about protecting the data, not just the online data but also the offline data, from theft and any sort of damage. It includes the security of personal data, intellectual property data, protected information, sensitive data, government data as well as the data of various industries. It is a shield that helps in safeguarding the entire data of a business. Running a business is not everyone’s cup of tea and what makes it further difficult is the absence of cyber security. Let’s learn what impact this service has on the running of a successful business.&lt;/p&gt;
  &lt;h3 id=&quot;importance-of-cyber-security-in-business&quot;&gt;Importance of Cyber Security in Business&lt;/h3&gt;
  &lt;figure id=&quot;nfHr&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/05/Cover-Banner--3---2-.jpg&quot; width=&quot;2000&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;zjOp&quot;&gt;There is a plethora of information available on the internet that backs up the cyber-attacks done on several organizations. In fact, as per OTA (Online Trust Alliance), almost every company has undergone a cyber-attack in one way or the other. The bigger the organization, the more vulnerable it is to such attacks.&lt;/p&gt;
  &lt;p id=&quot;HsDW&quot;&gt;Let’s have a look at the importance of cyber security in a business.&lt;/p&gt;
  &lt;ol id=&quot;TVXV&quot;&gt;
    &lt;li id=&quot;LN14&quot;&gt;&lt;strong&gt;Freedom To Surf:&lt;/strong&gt; It allows you to freely surf the internet without being at risk all the time. You can easily do your research and go to different websites without any worry about data comprise.&lt;/li&gt;
    &lt;li id=&quot;aD41&quot;&gt;&lt;strong&gt;Safeguards Personal Information:&lt;/strong&gt; It protects your personal information that is there, on saying some online shopping portal, employee data of an organization, etc.&lt;/li&gt;
    &lt;li id=&quot;yj05&quot;&gt;&lt;strong&gt;Increased Productivity:&lt;/strong&gt; An attack from a malicious file or a virus can slow down your system’s speed and efficiency. Cyber security makes sure to stop any such attack right at the first step.&lt;/li&gt;
    &lt;li id=&quot;146w&quot;&gt;&lt;strong&gt;Maintains Your Website’s Rank:&lt;/strong&gt; Once your system/website is infected, it is likely to shut down thus causing a huge fall in its rank. With cyber security in business, you can rest assured that the virus can never be the reason behind any fluctuation in your website’s rank.&lt;/li&gt;
    &lt;li id=&quot;mPzd&quot;&gt;&lt;strong&gt;Protects From Spyware: &lt;/strong&gt;Spyware, a software that gets installed in your system without asking for any permission. It is meant to keep track of your online activities and share all the information with the cyber attacker. By having good cyber security, you can ensure that spyware never enters your system.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h3 id=&quot;threat-analysis-in-cyber-security&quot;&gt;Threat Analysis in Cyber Security&lt;/h3&gt;
  &lt;figure id=&quot;RkLR&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/05/Cover-Banner--6-.jpg&quot; width=&quot;2000&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;OqDT&quot;&gt;There is a lot that can be written about threat analysis. But here we will discuss the process of threat analysis. Given below are the factors that help in analyzing the vulnerabilities that lead to any cyber-attack.&lt;/p&gt;
  &lt;ol id=&quot;RL8M&quot;&gt;
    &lt;li id=&quot;ynHf&quot;&gt;&lt;em&gt;&lt;strong&gt;Analysis of Data Worth Saving:&lt;/strong&gt;&lt;/em&gt; The very first step of threat analysis is to detect what needs to be protected and what is not. It includes information that is sensitive, susceptible, and confidential.&lt;/li&gt;
    &lt;li id=&quot;C9r5&quot;&gt;&lt;em&gt;&lt;strong&gt;Details of Previous Attacks:&lt;/strong&gt;&lt;/em&gt; Collecting the data from previous cyber-attacks helps in identifying the entry ports, vulnerable areas, and areas that demand high-end security. It could be the network, server, endpoints, etc. By doing this, we can stay focused on the pinpoint of cyber security in the business.&lt;/li&gt;
    &lt;li id=&quot;Zf7F&quot;&gt;&lt;strong&gt;&lt;em&gt;Analysis of Vulnerability and Risks:&lt;/em&gt; &lt;/strong&gt;This helps an analyst determine how to neutralize the attack by ensuring that the security measures, policies, and other adequate measures pose no threat to the confidentiality, integrity, and availability of data.&lt;/li&gt;
    &lt;li id=&quot;YmMF&quot;&gt;&lt;em&gt;&lt;strong&gt;Finalizing the Mitigation Measures:&lt;/strong&gt;&lt;/em&gt; After analyzing the above aspects of cyber threats, an analyst categorizes these threats into different data groups. Then he identifies their pattern and finally acts on implementing the mitigation measures.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h3 id=&quot;famous-examples-of-cyber-attacks&quot;&gt;Famous Examples of Cyber Attacks&lt;/h3&gt;
  &lt;figure id=&quot;KSFm&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/05/Cover-Banner--4---2-.jpg&quot; width=&quot;2000&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;i0RD&quot;&gt;&lt;strong&gt;Cyber security in business &lt;/strong&gt;is of utmost importance. Some of the global cyber-attacks that proved extremely worrisome for businesses across the globe are listed below.&lt;/p&gt;
  &lt;ul id=&quot;vbPB&quot;&gt;
    &lt;li id=&quot;hmza&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.bloomberg.com/news/articles/2019-10-29/what-cities-can-learn-from-atlanta-s-cyberattack&quot; target=&quot;_blank&quot;&gt;Atlanta cyber-attack, 2018&lt;/a&gt;:&lt;/strong&gt; This was a massive ransomware attack that shook the government of Atlanta, USA. The attack was noticed in early March when the government system was hacked. Being the major transportation and economic hub of the USA, Atlanta faced a crisis for quite a few days. Travellers couldn’t use the airport’s Wi-Fi, traffic ticket forms were filled manually, and a lot of chaos was created for the citizens.&lt;/li&gt;
    &lt;li id=&quot;YmMV&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.malwarebytes.com/blog/news/2019/01/luas-data-ransom-the-hacker-who-cried-wolf&quot; target=&quot;_blank&quot;&gt;Luas cyber-attack, 2019:&lt;/a&gt;&lt;/strong&gt; This was another ransomware attack that affected Luas, a tram management system in Dublin, Ireland. The hacker demanded a ransom of 1 bitcoin whose value then was € 3,385.&lt;/li&gt;
    &lt;li id=&quot;gpfo&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Health_Service_Executive_ransomware_attack&quot; target=&quot;_blank&quot;&gt;Health Service Executive cyber-attack, 2021:&lt;/a&gt;&lt;/strong&gt; Since the attacks are done on famous and larger organizations are mostly ransom war attacks, so was this one. On May 14, 2021, this attack caused all the IT systems across Ireland to be shut down because of its severity. This was a Conti ransomware attack, which came into the picture in 2020. It is known that it has more or less affected all the versions of Microsoft.&lt;/li&gt;
    &lt;li id=&quot;ih4K&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.techtarget.com/whatis/feature/Colonial-Pipeline-hack-explained-Everything-you-need-to-know&quot; target=&quot;_blank&quot;&gt;Colonial Pipeline cyber-attack, 2021:&lt;/a&gt;&lt;/strong&gt; This attack targeted the American oil pipeline system in Houston, Texas. It hacked the computer-managed system of the pipeline. This ransomware attack got successful as the hackers got paid $4.4 million by the government, though $2.3 million of the amount got recovered.&lt;/li&gt;
    &lt;li id=&quot;9eSb&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://eu.capecodtimes.com/story/news/2021/06/04/ransomware-attack-2021-woods-hole-marthas-vineyard-nantucket-ferry-steamship-authority-fbi/7527689002/&quot; target=&quot;_blank&quot;&gt;Steamship Authority cyber-attack, 2021:&lt;/a&gt; &lt;/strong&gt;In June 2021, a ransomware attack on the Steamship Authority of a ferry service in Massachusetts, USA, caused a halt in the service. It attacked their system by affecting their logistics and made the system inoperable.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h3 id=&quot;preventive-measures-for-cyber-attack&quot;&gt;Preventive Measures for Cyber Attack&lt;/h3&gt;
  &lt;figure id=&quot;t6hU&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/05/Cover-Banner--5-.jpg&quot; width=&quot;2000&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;E4TX&quot;&gt;&lt;a href=&quot;https://blog.fibonalabs.com/measures-to-ensure-cyber-security-in-a-serverless-environment/&quot; target=&quot;_blank&quot;&gt;Preventing cyber-attacks&lt;/a&gt; is not an impossible task if all the measures are followed religiously to ensure &lt;strong&gt;cyber security in a business&lt;/strong&gt;. But in the past few years, it has become the most difficult task because of the rise in remote work and hybrid working models. Availing of the &lt;a href=&quot;https://blog.fibonalabs.com/cloud-native-technologies-for-advanced-mobile-applications/&quot; target=&quot;_blank&quot;&gt;best cloud technologies&lt;/a&gt; is the best way of dealing with such issues. Also, given the fact that attackers are getting experts in new technologies, it should be the priority of every kind of business to invest in the latest cybersecurity solutions. Discussed below are some of the latest cyber-attack preventive measures that could be extremely helpful in the coming years.&lt;/p&gt;
  &lt;ul id=&quot;kogP&quot;&gt;
    &lt;li id=&quot;JvHQ&quot;&gt;&lt;strong&gt;Safeguarding from On-Demand Information Access&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;ol id=&quot;RxOG&quot;&gt;
    &lt;li id=&quot;Ea7k&quot;&gt;&lt;strong&gt;Issue&lt;/strong&gt;: With everything getting digitalized, today organizations have the data of millions of users, like their social media clicks, banking information, shipping information and so much more. This makes them more vulnerable to cyber-attacks. As discussed in the above examples, such huge classified information is an invitation to ransomware attacks.&lt;/li&gt;
    &lt;li id=&quot;J1p9&quot;&gt;&lt;strong&gt;Solution:&lt;/strong&gt; &lt;a href=&quot;https://blog.fibonalabs.com/technology-revolution-with-5-famous-technologies-in-2025/&quot; target=&quot;_blank&quot;&gt;Trending technologies&lt;/a&gt; like zero trust architecture, behavioural analytics, and elastic log monitoring are extensively important in shielding organizations from cyber-attacks.&lt;/li&gt;
    &lt;li id=&quot;NjRm&quot;&gt;&lt;strong&gt;Zero Trust Capabilities:&lt;/strong&gt; As more and more employees are &lt;a href=&quot;https://blog.fibonalabs.com/how-to-ace-productivity-during-work-from-home-wfh/&quot; target=&quot;_blank&quot;&gt;working from home&lt;/a&gt; currently; it is essential to shift the security more towards users and physical networks rather than focusing on centralized data.&lt;/li&gt;
    &lt;li id=&quot;RedF&quot;&gt;&lt;strong&gt;Behavioural analytics: &lt;/strong&gt;Since this trend of attacking an employee’s system has been witnessed worldwide, analyzing their activities is very helpful. Such as their login time, the websites they are accessing for work, sites where they are spending more time, their log-out timings, etc.&lt;/li&gt;
    &lt;li id=&quot;T9bb&quot;&gt;&lt;strong&gt;Elastic monitoring of data:&lt;/strong&gt; Monitoring small data is still easier than taking keeping track of bulk data. With flexible monitoring, organizations can extract the desired information and analyze it in terms of security.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;ul id=&quot;G0h4&quot;&gt;
    &lt;li id=&quot;d6PJ&quot;&gt;&lt;strong&gt;Using the latest AI solutions&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;ol id=&quot;zPKL&quot;&gt;
    &lt;li id=&quot;f69I&quot;&gt;&lt;strong&gt;Issue&lt;/strong&gt;: Advancements in technologies like &lt;a href=&quot;https://blog.fibonalabs.com/how-ai-can-unleash-the-power-of-iot-2/&quot; target=&quot;_blank&quot;&gt;Artificial Intelligence&lt;/a&gt; and Machine Learning, have given attackers new and advanced tools to launch cyber-attacks. Such attacks can be controlled by having an automated response or a predefined defence system at the first step itself.&lt;/li&gt;
    &lt;li id=&quot;xM2T&quot;&gt;&lt;strong&gt;Solution&lt;/strong&gt;: Organizations should stay ahead of the attackers by adapting to more advanced AI solutions. There should be operational and technical changes in the traditional security software. Apart from the above-discussed measures, businesses and organizations should continue to follow the generic cyber security norms like staff training against identifying cyberattacks, keeping the systems up to date with the latest updates, ensuring endpoint encryption, and the list continues.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h3 id=&quot;how-do-we-ensure-cyber-security-in-business-at-fibonalabs&quot;&gt;How Do We Ensure Cyber Security In Business At Fibonalabs?&lt;/h3&gt;
  &lt;figure id=&quot;gz60&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/05/Cover-Banner--7-.jpg&quot; width=&quot;2000&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;XWth&quot;&gt;Preventing cyber-attacks is not an impossible task if all the measures are followed religiously. Discussed below are some essential steps that are followed at Fibonalabs.&lt;/p&gt;
  &lt;ol id=&quot;eOln&quot;&gt;
    &lt;li id=&quot;v13t&quot;&gt;&lt;strong&gt;Staff Training:&lt;/strong&gt; This is the first and the most effective measure for any organization. Training your staff in recognizing the red flags of cyber-attacks is very important. Cybercriminals find it easy to attack an organization’s system through an employee’s account. Therefore, it is advised not to open links from unidentified sources, verify unknown email addresses, ensure safety before sending classified information via mail, and so on.&lt;/li&gt;
    &lt;li id=&quot;QFPy&quot;&gt;&lt;strong&gt;Latest System Update:&lt;/strong&gt; It is highly recommended to keep your systems up to date with the latest updates available. A non-updated system is more vulnerable to attacks as cybercriminals are well aware of the loopholes.&lt;/li&gt;
    &lt;li id=&quot;xzJQ&quot;&gt;&lt;strong&gt;Endpoint Protection:&lt;/strong&gt; All the endpoint devices such as laptops, tablets, mobile devices, and desktops, should be fully protected by some endpoint protection software. There should be a proper analysis of the activities done on these systems through agent deployment.&lt;/li&gt;
    &lt;li id=&quot;6xnd&quot;&gt;&lt;strong&gt;Firewall Installation:&lt;/strong&gt; A firewall is the first or the outermost shield of a network. It stops the attack at the very first step. Hence, it is of utmost importance to have a firewall installed to safeguard the network.&lt;/li&gt;
    &lt;li id=&quot;seTB&quot;&gt;&lt;strong&gt;Data Backup:&lt;/strong&gt; Whether you run an organization or you are a normal employee, data backup is recommended in both scenarios. Cyber-attacks are not restricted to just ransomware, there are viruses, malware, spyware, and several other types of attacks that could damage your data. So, taking backup is extremely helpful and with &lt;a href=&quot;https://blog.fibonalabs.com/what-are-the-benefits-of-adopting-hybrid-cloud-fibonalabs/&quot; target=&quot;_blank&quot;&gt;cloud management&lt;/a&gt;, even this process becomes easy.&lt;/li&gt;
    &lt;li id=&quot;9EXl&quot;&gt;&lt;strong&gt;Controlled Access:&lt;/strong&gt; The easiest way to attack a system is to physically inject it with a virus. This can be done using a USB-like pen drive, external hard disk, external Bluetooth device, etc. There has to be a barrier in the network that doesn’t allow these devices to get access to your system.&lt;/li&gt;
    &lt;li id=&quot;50dn&quot;&gt;&lt;strong&gt;Secured Wi-Fi:&lt;/strong&gt; In this digital age, having Wi-Fi is the most normal thing. Now gaining Wi-Fi access is another entry port for cybercriminals to execute an attack. Thus, you must always ensure the secure your Wi-Fi networks as it connects your entire business system.&lt;/li&gt;
  &lt;/ol&gt;

</content></entry><entry><id>fibonalabs:atomic-design-system</id><link rel="alternate" type="text/html" href="https://teletype.in/@fibonalabs/atomic-design-system?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=fibonalabs"></link><title>Atomic Design: Effective Way of Designing UI</title><published>2022-12-11T16:42:49.766Z</published><updated>2022-12-11T16:42:49.766Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/48/04/480451b9-f8aa-46d6-bb41-0c0b4abd73f2.png"></media:thumbnail><category term="ux-design" label="UX Design"></category><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/b2/40/b2409f86-998c-4ce5-8297-d167b28662cf.png&quot;&gt;Hello people, I’m pretty sure that you might have heard the term “Atomic Design” at some point in your daily work life. If you haven’t heard about this beautiful concept yet, then let’s dive straight into what atomic design is and how it helps UI designers.</summary><content type="html">
  &lt;figure id=&quot;YziJ&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b2/40/b2409f86-998c-4ce5-8297-d167b28662cf.png&quot; width=&quot;2160&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;GD6i&quot;&gt;Hello people, I’m pretty sure that you might have heard the term “Atomic Design” at some point in your daily work life. If you haven’t heard about this beautiful concept yet, then let’s dive straight into what atomic design is and how it helps UI designers.&lt;/p&gt;
  &lt;p id=&quot;jL4g&quot;&gt;I have used the concept of atomic design after watching the speech of Brad Frost regarding atomic design on Youtube. The concept was meant for front-end developers but now &lt;a href=&quot;https://fibonalabs.com/services/experience-design&quot; target=&quot;_blank&quot;&gt;UX designers&lt;/a&gt; also use it. As you know, the Internet is filled with many super UI design tools, but mine and almost every digital product &lt;a href=&quot;https://blog.fibonalabs.com/designing-responsive-web-design-in-figma/&quot; target=&quot;_blank&quot;&gt;designer’s favourite is Figma&lt;/a&gt;. Now, why Figma? And why do we use it for Atomic design? Figma is free to use! It is one of those tools which supports component-based design.&lt;/p&gt;
  &lt;h3 id=&quot;advantages-of-using-atomic-design-methodology&quot;&gt;Advantages of Using Atomic Design Methodology&lt;/h3&gt;
  &lt;p id=&quot;RLP1&quot;&gt;Components, components &amp;amp; components only, these components made the designer&amp;#x27;s life much easier and made it one of the most used features in Figma. Component-based design helps the designers to design a parent component and to create multiple child components which help the designers to reflect the changes of the parent design to all the child components.&lt;/p&gt;
  &lt;p id=&quot;Ws3z&quot;&gt;For example, when I want to change the colour of a button, I only need to change its parent component and it reflects on all the other screens. That is the kind of power that components hold and it is derived from the concept of atomic design.&lt;/p&gt;
  &lt;p id=&quot;tCia&quot;&gt;Coming to the developers, one of the most used frameworks in the market now is React. React framework has components that are independent and reusable bits of code. This makes it easy for the developer to write code for a particular component only once and it can be reused in different sections and pages of the UI, thus making the &lt;a href=&quot;https://blog.fibonalabs.com/in-conversation-with-one-of-the-developers-at-fibonalabs/&quot; target=&quot;_blank&quot;&gt;developer&amp;#x27;s life&lt;/a&gt; easy in executing the code.&lt;/p&gt;
  &lt;p id=&quot;Vvsv&quot;&gt;Now let us dive straight into what atomic design means and how it helps designers and also developers to make better user experiences.&lt;/p&gt;
  &lt;h3 id=&quot;what-is-atomic-design-methodology&quot;&gt;What is Atomic Design Methodology?&lt;/h3&gt;
  &lt;p id=&quot;QLuo&quot;&gt;Atomic Design is a methodology developed by &lt;a href=&quot;https://bradfrost.com/blog/post/atomic-design-and-storybook/&quot; target=&quot;_blank&quot;&gt;Brad Frost&lt;/a&gt; to guide developers in the creation of more intentional and hierarchical interface design systems.&lt;/p&gt;
  &lt;h3 id=&quot;what-is-the-purpose-of-atomic-design-methodology&quot;&gt;What Is the Purpose of Atomic Design Methodology?&lt;/h3&gt;
  &lt;p id=&quot;RVI8&quot;&gt;This process is known as Atomic Design since its basic concept is based on chemistry and the study of matter&amp;#x27;s composition. The periodic table of elements is a collection of fixed atomic elements that make up the cosmos. Everything around us is made up of these components.&lt;/p&gt;
  &lt;p id=&quot;L1fy&quot;&gt;These atomic elements have set characteristics that identify them in chemistry. On their own, oxygen and hydrogen are atoms with distinct properties. When these elements are mixed, however, molecules are formed, which have their distinct features based on the atoms they contain. The water molecule is formed by joining two hydrogen atoms with oxygen.&lt;/p&gt;
  &lt;p id=&quot;Gcez&quot;&gt;This concept of how smaller components, or atoms, may be merged to form larger items or molecules, is similar to the design world and the numerous elements we utilize to develop our designs. Following the atomic design, principles give us a framework for creating our designs and designing our design systems and &lt;a href=&quot;https://blog.fibonalabs.com/ux-design-patterns-and-their-importance-in-software-applications/&quot; target=&quot;_blank&quot;&gt;pattern libraries&lt;/a&gt;.&lt;/p&gt;
  &lt;h3 id=&quot;elements-of-atomic-design&quot;&gt;Elements of Atomic Design&lt;/h3&gt;
  &lt;p id=&quot;6Rgl&quot;&gt;The Atomic Design process is divided into five separate stages, the first three of which are modelled by their chemistry counterparts. Each stage builds on the one before it, serving as a collection of items from previous stages.&lt;/p&gt;
  &lt;ol id=&quot;sct4&quot;&gt;
    &lt;li id=&quot;EZQv&quot;&gt;&lt;strong&gt;Atoms&lt;/strong&gt;&lt;/li&gt;
    &lt;li id=&quot;kUXj&quot;&gt;&lt;strong&gt;Molecules&lt;/strong&gt;&lt;/li&gt;
    &lt;li id=&quot;Y8WF&quot;&gt;&lt;strong&gt;Organisms&lt;/strong&gt;&lt;/li&gt;
    &lt;li id=&quot;hA2j&quot;&gt;&lt;strong&gt;Templates&lt;/strong&gt;&lt;/li&gt;
    &lt;li id=&quot;aKnt&quot;&gt;&lt;strong&gt;Pages&lt;/strong&gt;&lt;/li&gt;
  &lt;/ol&gt;
  &lt;figure id=&quot;Cn8r&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/06/Blog-image-8.png&quot; width=&quot;2160&quot; /&gt;
  &lt;/figure&gt;
  &lt;ul id=&quot;bzGe&quot;&gt;
    &lt;li id=&quot;rryF&quot;&gt;&lt;strong&gt;Atoms: &lt;/strong&gt;Atoms are the tiniest building units in our system, just as they are in chemistry. Instead of atoms like oxygen or hydrogen, designers utilize buttons, inputs, labels, and other microscopic components throughout their work.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;N3oj&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/06/Blog-image-7.png&quot; width=&quot;2160&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;eaRp&quot;&gt;For example, Iconography, whether it&amp;#x27;s a menu icon or an avatar, falls into this category since they&amp;#x27;re little parts that join together to form the next step - molecules. This helps me to concentrate more on a particular element and make design changes to it accordingly.&lt;/p&gt;
  &lt;ul id=&quot;7GrU&quot;&gt;
    &lt;li id=&quot;uCEO&quot;&gt;&lt;strong&gt;Molecule: &lt;/strong&gt;In this stage, we must take our atomic design elements, each with their qualities, style, and format, and begin to join them together into new groups in the molecule stage.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;kPAw&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/06/Blog-image-9.png&quot; width=&quot;2160&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;QOs6&quot;&gt;Take our avatar atom, for example. A profile molecule may be created by combining the avatar atom with name and title labels, as well as additional atomic constituents. Each atom has transferred its unique qualities to a group that has distinct traits on its own.&lt;/p&gt;
  &lt;p id=&quot;x8lP&quot;&gt;We may combine the same atoms in different ways to generate distinct molecules for usage in our design, the same as in chemistry. The groups are still rather simple collections at this point.&lt;/p&gt;
  &lt;ul id=&quot;2tuZ&quot;&gt;
    &lt;li id=&quot;VLgV&quot;&gt;&lt;strong&gt;Organisms: &lt;/strong&gt;Our collections of atoms and molecules grow more sophisticated as we progress through the organism stage than at the molecular level.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;sQh9&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/06/Blog-image-10.png&quot; width=&quot;2160&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;S3dk&quot;&gt;Take our &amp;#x27;profile&amp;#x27; molecule which I’ve created, for example. It was a simple element, consisting of an avatar and two label components. I have attached it with the active molecule to make it a post-organism.&lt;/p&gt;
  &lt;p id=&quot;dipm&quot;&gt;The organism isn&amp;#x27;t quite finished, but it&amp;#x27;s a component that may be utilized in several designs or layout templates.&lt;/p&gt;
  &lt;ul id=&quot;TYIJ&quot;&gt;
    &lt;li id=&quot;iVDd&quot;&gt;&lt;strong&gt;Templates: &lt;/strong&gt;At the template stage, we break our chemistry analogy to get into language that makes more sense to our clients and our final output. Templates consist mostly of groups of organisms stitched together to form pages. It’s here where we start to see the design coming together and start seeing things like layout in action. You saw how pieces started coalescing into functional blocks of material in the Organism stage, and how those blocks started coming together to produce a template of blocks that can be utilized across several pages. Consider templates to be the pattern for our final page designs. They&amp;#x27;re still elements at this point and won&amp;#x27;t have any meaningful data — similar to a wireframe.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;FgSE&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/06/Blog-image-11.png&quot; width=&quot;2160&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;tz3U&quot;&gt;Our template will now contain a statistics organism, which will display some facts about the profile, such as activities done, skill levels, and so on, based on the organism we created for the profile page. At the bottom, there will be a connection organism. We now have a page template using this method. This template may be used more than once in our app.&lt;/p&gt;
  &lt;ul id=&quot;gdwg&quot;&gt;
    &lt;li id=&quot;WA5J&quot;&gt;&lt;strong&gt;Page: &lt;/strong&gt;The Atomic Design process culminates in the creation of pages. This is where template instances are produced (in this case, one for every post). You may not construct pages for every scenario throughout the design phase, but it is beneficial to generate a few versions.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;axL2&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/06/Blog-image-12.png&quot; width=&quot;2160&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;5MF5&quot;&gt;Your template design may be influenced by changes in your data, such as changed profile information or languages. You may test for these variances and make global changes to your templates by working your way out to the page level.&lt;/p&gt;
  &lt;p id=&quot;l37w&quot;&gt;It&amp;#x27;s conceivable that you won&amp;#x27;t utilize all of the organisms in a template in certain cases, perhaps because a user doesn&amp;#x27;t have them enabled or because they don&amp;#x27;t apply. In those cases, you&amp;#x27;d alter which sections of the template are displayed on the pages.&lt;/p&gt;
  &lt;p id=&quot;yLV9&quot;&gt;Most clients and internal stakeholders will assess the design on pages since you can see everything in one location. Though it&amp;#x27;s also a good idea to discuss at the template stage, seeing the full fidelity of your design together might help you detect flaws or portions of the design that aren&amp;#x27;t functioning.&lt;/p&gt;
  &lt;h3 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h3&gt;
  &lt;p id=&quot;rKKz&quot;&gt;It&amp;#x27;s simple to get started with atomic design. Start by sketching out the core pieces, or atoms, that you&amp;#x27;ll need in your design, keeping in mind the notion of building up from small parts to templates and pages. Starting with a &lt;a href=&quot;https://dribbble.com/resources/free-ui-kits&quot; target=&quot;_blank&quot;&gt;free UI kit&lt;/a&gt; is a good idea because many of them already have these atomic pieces for you to tweak.&lt;/p&gt;
  &lt;p id=&quot;Q7dq&quot;&gt;After that, practice assembling your atoms into molecules and creatures to discover how they interact and adapt in various configurations. It&amp;#x27;s up to you how you organize your atoms, molecules, and creatures, and it&amp;#x27;ll probably change from project to project.&lt;/p&gt;

</content></entry><entry><id>fibonalabs:cloud-computing-architecture</id><link rel="alternate" type="text/html" href="https://teletype.in/@fibonalabs/cloud-computing-architecture?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=fibonalabs"></link><title>Cloud Computing Architecture: Components, Importance, and Tips</title><published>2022-12-11T16:41:00.248Z</published><updated>2022-12-11T16:41:00.248Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/12/64/12641399-f4b8-4e91-907a-8988bc9c4197.png"></media:thumbnail><category term="cloud-computing" label="cloud computing"></category><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/52/7b/527b7fc0-8d72-4a13-9353-6c679e8e926f.png&quot;&gt;Cloud computing, is a term that had already hogged enough limelight but then Covid-19 happened. One of the most famous technologies of all time, cloud computing encompasses many services, from databases, storage, software analytics, servers, and so much more over the internet.</summary><content type="html">
  &lt;figure id=&quot;YGbH&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/52/7b/527b7fc0-8d72-4a13-9353-6c679e8e926f.png&quot; width=&quot;2160&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;introduction&quot;&gt;Introduction&lt;/h3&gt;
  &lt;p id=&quot;MdME&quot;&gt;Cloud computing, is a term that had already hogged enough limelight but then Covid-19 happened. One of the most famous technologies of all time, cloud computing encompasses many services, from databases, storage, software analytics, servers, and so much more over the internet.&lt;/p&gt;
  &lt;p id=&quot;LIYA&quot;&gt;With the current setup of work, most of us are still working from home and cloud computing has played a pivotal role in making this all happen. So, let&amp;#x27;s understand the basics of it, starting with cloud computing architecture.&lt;/p&gt;
  &lt;figure id=&quot;sTci&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/06/Blog-image-1-2.png&quot; width=&quot;2160&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;cloud-computing-architecture&quot;&gt;Cloud Computing Architecture&lt;/h3&gt;
  &lt;p id=&quot;GGsn&quot;&gt;As the term architecture states, proper designing and planning of something so is the cloud architecture in cloud computing. It is divided into two parts, the front end, and the back end.&lt;/p&gt;
  &lt;ul id=&quot;MhZm&quot;&gt;
    &lt;li id=&quot;JpuK&quot;&gt;&lt;strong&gt;Front end:&lt;/strong&gt; You can count all the endpoint devices, services, and applications in this category such as web servers, User Interface or client-side interface, network, mobile, laptops, etc. For example, Google, Firefox, and Microsoft Edge are all front-end cloud services.&lt;/li&gt;
    &lt;li id=&quot;CrSx&quot;&gt;&lt;strong&gt;Back end:&lt;/strong&gt; Everything else that doesn’t come in the front end is categorized in the back end like servers, large storage devices, management of applications and services, security, etc. For example, Microsoft Azure, &lt;a href=&quot;https://blog.fibonalabs.com/an-overview-of-all-the-different-databases-in-google-cloud/&quot; target=&quot;_blank&quot;&gt;Google Cloud&lt;/a&gt;, and Amazon Web Services are all back-end &lt;a href=&quot;https://fibonalabs.com/services/cloud-solutions&quot; target=&quot;_blank&quot;&gt;cloud services&lt;/a&gt;.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;lWry&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/06/Blog-image-2-2.png&quot; width=&quot;2160&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;qJds&quot;&gt;This image is a perfect depiction of cloud architecture in cloud computing.&lt;/p&gt;
  &lt;h3 id=&quot;components-of-cloud-computing-architecture&quot;&gt;Components of Cloud Computing Architecture&lt;/h3&gt;
  &lt;p id=&quot;Vw6t&quot;&gt;As you can see in the above image, there are mainly five components of cloud computing architecture, namely:&lt;/p&gt;
  &lt;ol id=&quot;UAyV&quot;&gt;
    &lt;li id=&quot;Mzqc&quot;&gt;Management&lt;/li&gt;
    &lt;li id=&quot;VOyF&quot;&gt;Application&lt;/li&gt;
    &lt;li id=&quot;oKZF&quot;&gt;Storage&lt;/li&gt;
    &lt;li id=&quot;4tqi&quot;&gt;Services&lt;/li&gt;
    &lt;li id=&quot;B3KI&quot;&gt;Security&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;oyBS&quot;&gt;You might come across articles where cloud services are further divided into subcategories but listed above are the basic cloud components:&lt;/p&gt;
  &lt;p id=&quot;gNaE&quot;&gt;&lt;strong&gt;1. Management:&lt;/strong&gt; As the name suggests management refers to the overall management of cloud architecture. This includes:&lt;/p&gt;
  &lt;ul id=&quot;XoBZ&quot;&gt;
    &lt;li id=&quot;ssFm&quot;&gt;Allocation of resources for various tasks&lt;/li&gt;
    &lt;li id=&quot;WteC&quot;&gt;Management of back-end components i.e., application, storage, services, and security.&lt;/li&gt;
    &lt;li id=&quot;GZEW&quot;&gt;Building coordination among all the components.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;yz0O&quot;&gt;&lt;strong&gt;2. Application:&lt;/strong&gt; This may include anything from software to the platform. Whether it is system software or application software, the cloud manages them both effectively and efficiently. The application helps the clients and end-users in accessing the information they need. Cloud computing architecture helps users to interact with the application and perform desired tasks directly.&lt;/p&gt;
  &lt;p id=&quot;vy7f&quot;&gt;&lt;strong&gt;3. Storage:&lt;/strong&gt; Storage is a big issue when it comes to saving data. Even with so many large physical storage devices and dedicated storage units, data storage often becomes a strenuous task. With cloud computing, this problem has been resolved to a great extent. Data like files, videos, and documents are stored over the cloud and it&amp;#x27;s straightforward to access them provided you have an internet connection. Some of the most popular cloud storage services are Microsoft Azure Storage, Amazon S3, Oracle Cloud Storage, and so on.&lt;/p&gt;
  &lt;p id=&quot;rkQj&quot;&gt;&lt;strong&gt;4. Services:&lt;/strong&gt; Another important component of cloud architecture is services. There are mainly three types of services that the cloud offers, these are:&lt;/p&gt;
  &lt;ul id=&quot;Nj90&quot;&gt;
    &lt;li id=&quot;uuUi&quot;&gt;IaaS (Infrastructure as a Service)&lt;/li&gt;
    &lt;li id=&quot;L0XH&quot;&gt;PaaS (Platform as a Service)&lt;/li&gt;
    &lt;li id=&quot;9p2g&quot;&gt;SaaS (Software as a Service)&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;fnrK&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/06/Blog-image-3-1.png&quot; width=&quot;2160&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;WF70&quot;&gt;Shown above is the &lt;strong&gt;service-oriented architecture in &lt;a href=&quot;https://blog.fibonalabs.com/how-cloud-computing-can-enhance-the-future-of-fintech-industry/&quot; target=&quot;_blank&quot;&gt;cloud computing&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;
  &lt;ul id=&quot;f1We&quot;&gt;
    &lt;li id=&quot;SFpo&quot;&gt;&lt;strong&gt;IaaS: &lt;/strong&gt;Here cloud manages infrastructural services for you such as managing actual servers, virtualization, network, data storage etc. You can access these services via a dashboard or sometimes via an API. In IaaS user’s role comprises managing apps, middleware, and operating system while the cloud service provider takes care of hardware which includes servers, hard drives, data storage, and so on.&lt;/li&gt;
    &lt;li id=&quot;d6QC&quot;&gt;&lt;strong&gt;PaaS: &lt;/strong&gt;In this service, the user takes care of running the app and managing the data. While the cloud service provider handles the rest of all from the runtime, networking, middleware, and storage to operating system and virtualization.&lt;/li&gt;
    &lt;li id=&quot;Olf9&quot;&gt;&lt;strong&gt;SaaS: &lt;/strong&gt;This cloud service is responsible for handling everything from software maintenance, and updates to bug fixes and other tasks. Mobile apps and Web applications are the SaaS apps that we use on daily basis. It is the most advanced cloud computing service that encourages accessing mobile and web applications without actually downloading them. You can easily access an app via API or dashboard.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;0FOL&quot;&gt;&lt;strong&gt;5. Security:&lt;/strong&gt; This component of cloud computing architecture is one of the most important components, especially in current times. Since several small, medium, and big organizations are moving towards completely cloud-based services, security has a lot to do with it. Some of the most basic and generic measures that are taken by cloud service providers are:&lt;/p&gt;
  &lt;ul id=&quot;j0on&quot;&gt;
    &lt;li id=&quot;0fcj&quot;&gt;Restricted client access to data&lt;/li&gt;
    &lt;li id=&quot;uim9&quot;&gt;Continuous security auditing&lt;/li&gt;
    &lt;li id=&quot;yxUa&quot;&gt;High-end authentication&lt;/li&gt;
    &lt;li id=&quot;LIIm&quot;&gt;Multiple-ways authorization&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;f2EU&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/06/Blog-image-4-1.png&quot; width=&quot;2160&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;jPUP&quot;&gt;These security services also vary depending upon the types of cloud computing models i.e., public, private, hybrid, and community cloud models.&lt;/p&gt;
  &lt;p id=&quot;l5D0&quot;&gt;Now that we have a good idea of cloud architecture, let’s move further and discuss its benefits.&lt;/p&gt;
  &lt;h3 id=&quot;importance-of-cloud-computing-architecture&quot;&gt;Importance of Cloud Computing Architecture&lt;/h3&gt;
  &lt;p id=&quot;FDdP&quot;&gt;There are several advantages of having cloud computing architecture. Some of them are listed below:&lt;/p&gt;
  &lt;figure id=&quot;8CyL&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/06/Blog-image-5-1.png&quot; width=&quot;2160&quot; /&gt;
  &lt;/figure&gt;
  &lt;ul id=&quot;kHbh&quot;&gt;
    &lt;li id=&quot;dM0t&quot;&gt;&lt;strong&gt;Saves Physical space&lt;/strong&gt;: With this architecture, you can save a lot of space in terms of physical storage and on-site servers as everything is done over the cloud.&lt;/li&gt;
    &lt;li id=&quot;gLB2&quot;&gt;&lt;strong&gt;Streamlined communication external to and within the organization&lt;/strong&gt;: With the cloud sharing of data among employees, client, and third-party vendors become easier.&lt;/li&gt;
    &lt;li id=&quot;PtRi&quot;&gt;&lt;strong&gt;Remote access made easy&lt;/strong&gt;: With cloud computing architecture, accessing data remotely has become a smooth task. You can grant quick access to files and data for your employees.&lt;/li&gt;
    &lt;li id=&quot;uwI3&quot;&gt;&lt;strong&gt;Decreased Human Resources&lt;/strong&gt;: With nothing much to maintain on-site like data storage units, servers etc., &lt;a href=&quot;https://blog.fibonalabs.com/hr-management-solution-for-startup-to-global-enterprise/&quot; target=&quot;_blank&quot;&gt;human resources can be employed&lt;/a&gt; for other jobs as dependency on them reduces.&lt;/li&gt;
    &lt;li id=&quot;Ygq1&quot;&gt;&lt;strong&gt;Flexible scalability&lt;/strong&gt;: As a business owner if your organization requires more storage, you can always buy it and extend the data storage capacity.&lt;/li&gt;
    &lt;li id=&quot;thNJ&quot;&gt;&lt;strong&gt;Cost-Effective&lt;/strong&gt;: It is well-known thing that creating a physical data storage site is very expensive. With cloud computing, this cost has been brought down to a significant amount.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h3 id=&quot;tips-for-cloud-computing-architecture-in-your-business&quot;&gt;Tips For Cloud Computing Architecture in Your Business&lt;/h3&gt;
  &lt;p id=&quot;T28m&quot;&gt;Having discussed the components and importance of cloud computing architecture, it&amp;#x27;s now time to give you a few tips if you are planning to move your business to the cloud. These are some really important aspects that you must keep in mind before purchasing, renting or designing your cloud.&lt;/p&gt;
  &lt;figure id=&quot;nHK5&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/06/Blog-image-6.png&quot; width=&quot;2160&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;u4Jq&quot;&gt;&lt;strong&gt;1. Plan well:&lt;/strong&gt; You must plan well before going for such a big transition and have answers to the following questions:&lt;/p&gt;
  &lt;ul id=&quot;0bi3&quot;&gt;
    &lt;li id=&quot;nSm0&quot;&gt;What is the size of your company?&lt;/li&gt;
    &lt;li id=&quot;Uj2P&quot;&gt;How does your current computing storage system work?&lt;/li&gt;
    &lt;li id=&quot;1LE8&quot;&gt;How frequently does file exchange among employees, clients, and vendors happen?&lt;/li&gt;
    &lt;li id=&quot;X78J&quot;&gt;Why do you need to change the existing cloud architecture?&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;JmKO&quot;&gt;&lt;strong&gt;2. Promote usage of the cloud in your employees:&lt;/strong&gt; For taking such a big step, it is of utmost importance that you encourage your employees to use cloud services, applications etc. This way they will get used to it and will get trained in advance.&lt;/p&gt;
  &lt;p id=&quot;dwLA&quot;&gt;&lt;strong&gt;3. Discourage saving unnecessary data:&lt;/strong&gt; Another important aspect is to monitor your resources time-to-time. This happens when you keep checking on the files that are not required and are still taking up storage space. Allocate employees that are dedicated to removing unused or irrelevant files.&lt;/p&gt;
  &lt;p id=&quot;2sIh&quot;&gt;&lt;strong&gt;4. Ensure Endpoint Security:&lt;/strong&gt; Introduce cloud computing security architecture where all the endpoints are secured. Ensure that your employees are using the secure network and their systems are up to date with security updates.&lt;/p&gt;
  &lt;p id=&quot;zvi0&quot;&gt;&lt;strong&gt;5. Regular Security Check:&lt;/strong&gt; To avoid any sort of cyber-attack it is very important to carry out security audits frequently. Scan all the devices in your organization for any security threat.&lt;/p&gt;
  &lt;h3 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h3&gt;
  &lt;p id=&quot;Cto9&quot;&gt;Now that we know the effectiveness of cloud computing architecture, its importance, and its components, &lt;a href=&quot;https://blog.fibonalabs.com/latest-cloud-technologies-used-in-fibonalabs/&quot; target=&quot;_blank&quot;&gt;cloud services&lt;/a&gt; and applications are the need of the hour. With a great future ahead, cloud computing has become the top choice for small, medium, and large businesses.&lt;/p&gt;

</content></entry><entry><id>fibonalabs:firebase-push-notification-flutter</id><link rel="alternate" type="text/html" href="https://teletype.in/@fibonalabs/firebase-push-notification-flutter?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=fibonalabs"></link><title>Push Notifications: How to add them to a Flutter App</title><published>2022-12-11T16:39:10.531Z</published><updated>2022-12-11T16:39:10.531Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/4d/14/4d14a92a-7f5d-42f4-bc18-063f83cbd048.png"></media:thumbnail><category term="mobile-app-design" label="mobile app design"></category><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/d2/4e/d24e3643-4be4-4015-b9c1-f9c10717ad5a.png&quot;&gt;One of the most efficient ways to engage customers with your app is the introduction of push notifications. Whether a person is using the app or not, push notifications will notify them about all the latest updates that your app offers. And if an app is created using Flutter this task becomes even easier. Using Google’s Firebase Cloud Messaging platform, you can add push notifications to your app.</summary><content type="html">
  &lt;figure id=&quot;wQOS&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/d2/4e/d24e3643-4be4-4015-b9c1-f9c10717ad5a.png&quot; width=&quot;2160&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;introduction&quot;&gt;Introduction&lt;/h3&gt;
  &lt;p id=&quot;p8KC&quot;&gt;One of the most efficient ways to engage customers with your app is the introduction of push notifications. Whether a person is using the app or not, push notifications will notify them about all the latest updates that your app offers. And if an app is created using Flutter this task becomes even easier. Using &lt;a href=&quot;https://blog.fibonalabs.com/an-overview-of-all-the-different-databases-in-google-cloud/&quot; target=&quot;_blank&quot;&gt;Google’s Firebase Cloud&lt;/a&gt; Messaging platform, you can add push notifications to your app.&lt;/p&gt;
  &lt;p id=&quot;vYII&quot;&gt;Before getting into the detail of how to add push notifications using Flutter, let&amp;#x27;s have a quick look as to what are its benefits.&lt;/p&gt;
  &lt;ul id=&quot;6Fjh&quot;&gt;
    &lt;li id=&quot;Q52N&quot;&gt;Increases user retention i.e. a greater number of users download the app&lt;/li&gt;
    &lt;li id=&quot;eE59&quot;&gt;Increases user engagement in the app&lt;/li&gt;
    &lt;li id=&quot;GJR5&quot;&gt;Significant increase in the &lt;a href=&quot;https://blog.fibonalabs.com/ux-design-tips-to-improve-conversion-rate/&quot; target=&quot;_blank&quot;&gt;conversion rate&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;1XIe&quot;&gt;Keeps track of user metrics&lt;/li&gt;
    &lt;li id=&quot;T2kn&quot;&gt;&lt;a href=&quot;https://blog.fibonalabs.com/7-psychology-theories-in-ux-to-provide-better-user-experience/&quot; target=&quot;_blank&quot;&gt;Improved user experience&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;cufe&quot;&gt;Now, let’s have a look at the steps to add push notifications to your app.&lt;/p&gt;
  &lt;figure id=&quot;N46c&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/06/Blog-image-43.png&quot; width=&quot;1080&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;how-to-introduce-push-notifications-in-your-app&quot;&gt;How to Introduce Push Notifications In Your App?&lt;/h3&gt;
  &lt;p id=&quot;TKN7&quot;&gt;With Flutter&amp;#x27;s fame over the years, it has become the top choice of business owners for cross-platform &lt;a href=&quot;https://blog.fibonalabs.com/digital-product-development-process-at-fibonalabs-to-build-resilient-products/&quot; target=&quot;_blank&quot;&gt;mobile app development&lt;/a&gt;. With the enhancement of features like push notifications, it has further made its place firmly in the world of app development. In this blog, I will help you understand &lt;strong&gt;firebase cloud messagin&lt;/strong&gt;g by showing the procedure of adding Push Notification in a Flutter app for android with the help of a sample project. Let’s discuss the steps that need to be executed for this phenomenal integration.&lt;/p&gt;
  &lt;p id=&quot;aeZp&quot;&gt;&lt;strong&gt;STEP 1: Set up and create a new Firebase project&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;6W0e&quot;&gt;
    &lt;li id=&quot;7EGS&quot;&gt;Log in to your Google account and access the Firebase console.&lt;/li&gt;
    &lt;li id=&quot;xjS6&quot;&gt;Click “Add Project”, enter the project name, and click “Continue”.&lt;/li&gt;
    &lt;li id=&quot;LnPo&quot;&gt;Next, disable Google Analytics and click “Create Project”. The Firebase Project will be created.&lt;/li&gt;
    &lt;li id=&quot;YqYB&quot;&gt;Once the project is initialized, click “Continue” to land on the Project Overview Screen.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;Bf0A&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/06/Blog-image-44.png&quot; width=&quot;1080&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Wj6E&quot;&gt;&lt;strong&gt;STEP 2: Integrate the Firebase Project with your Android App&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;ZJZd&quot;&gt;
    &lt;li id=&quot;bexS&quot;&gt;Firstly, create a Flutter application using the command “flutter create notify” and open it in your IDE.&lt;/li&gt;
    &lt;li id=&quot;0ZkL&quot;&gt;Now, click on the Android icon, shown on the Project Overview Screen and it will direct you to a form.&lt;/li&gt;
    &lt;li id=&quot;Dgew&quot;&gt;Fill in the following details:&lt;br /&gt;Android package name (get it from the following path project directory → android → app → src → main → AndroidManifest.xml).&lt;br /&gt;Next, enter a nickname for your app (optional).&lt;br /&gt;Enter SHA-1 hash (click on the help icon to know where to get the SHA-1 hash value)&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;FiYq&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/06/Blog-image-4-3.png&quot; width=&quot;2160&quot; /&gt;
  &lt;/figure&gt;
  &lt;ul id=&quot;10oj&quot;&gt;
    &lt;li id=&quot;Cc43&quot;&gt;Click “Register app” and your app will be registered.&lt;/li&gt;
    &lt;li id=&quot;C1jM&quot;&gt;Next, download the google-services.json file, drag and drop it to the following path project directory → android → app, and click “Next”.&lt;/li&gt;
    &lt;li id=&quot;t9Ox&quot;&gt;Add Firebase SDK using the code snippet below and click “Next”.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;blockquote id=&quot;EX5q&quot;&gt;buildscript {&lt;br /&gt; repositories {&lt;br /&gt; // Check that you have the following line (if not, add it):&lt;br /&gt; google() // Google&amp;#x27;s Maven repository&lt;br /&gt; }&lt;br /&gt; dependencies {&lt;br /&gt; ...&lt;br /&gt; // Add this line&lt;br /&gt; classpath &amp;#x27;com.google.gms:google-services:4.3.4&amp;#x27;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;allprojects {&lt;br /&gt; ...&lt;br /&gt; repositories {&lt;br /&gt; // Check that you have the following line (if not, add it):&lt;br /&gt; google() // Google&amp;#x27;s Maven repository&lt;br /&gt; ...&lt;br /&gt; }&lt;br /&gt;}&lt;/blockquote&gt;
  &lt;ul id=&quot;7qQf&quot;&gt;
    &lt;li id=&quot;5aiH&quot;&gt;Now, apply google-plugin-services to the Gradle files.&lt;/li&gt;
    &lt;li id=&quot;fN9V&quot;&gt;Lastly, click “Continue to console” and your Firebase set-up for the Android app will be completed.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;3wAh&quot;&gt;&lt;strong&gt;STEP 3: Install Firebase Plugins&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;777z&quot;&gt;With the help of &lt;strong&gt;firebase cloud messaging, &lt;/strong&gt;the most important step for adding Push Notifications is explained below, follow carefully. There are three plugins required for this sample project, which are:&lt;/p&gt;
  &lt;ul id=&quot;6CCB&quot;&gt;
    &lt;li id=&quot;NOdA&quot;&gt;&lt;strong&gt;firebase_core:&lt;/strong&gt; Helps in using Firebases service with the Flutter app.&lt;/li&gt;
    &lt;li id=&quot;wfHV&quot;&gt;&lt;strong&gt;firebase_messaging: &lt;/strong&gt;Helps in receiving notifications in the Flutter app.&lt;/li&gt;
    &lt;li id=&quot;ACd6&quot;&gt;&lt;strong&gt;overlay_support:&lt;/strong&gt; Helps in building overlay UI.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;y3Wx&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/06/Blog-image-5-3.png&quot; width=&quot;2160&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;QiAh&quot;&gt;To add these packages to your project:&lt;/p&gt;
  &lt;ul id=&quot;bCLt&quot;&gt;
    &lt;li id=&quot;Ycuc&quot;&gt;Get their latest version from the pub.dev.&lt;/li&gt;
    &lt;li id=&quot;8KR8&quot;&gt;Add these packages to the &lt;strong&gt;pubspec.yaml file&lt;/strong&gt; of your Flutter Project using the command below:&lt;br /&gt;flutter pub add firebase_core //installs firebase core&lt;br /&gt;flutter pub add firebase_messaging //installs firebase massaging package&lt;br /&gt;flutter pub add overlay_support //installs overlay support&lt;/li&gt;
    &lt;li id=&quot;FXU9&quot;&gt;Look for dependencies in the pusbspec.yaml file. The added dependencies should be:&lt;br /&gt;dependencies:&lt;br /&gt; firebase_core: ^1.13.1&lt;br /&gt; firebase_messaging: ^11.2.11&lt;br /&gt; overlay_support: ^1.2.1&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;VLk1&quot;&gt;&lt;strong&gt;STEP 4: Create a UI for Flutter App and Add Push Notification Functionality&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;1vcY&quot;&gt;It is per your convenience and interest that you can build a Flutter UI. Here, I have purposely skipped the details for UI creation as I want to focus on the Push Notification functionality of the app.&lt;/p&gt;
  &lt;ul id=&quot;8vb3&quot;&gt;
    &lt;li id=&quot;SlKw&quot;&gt;The first step here is to define a variable for FirebaseMessaging. For that, run the following command:&lt;/li&gt;
  &lt;/ul&gt;
  &lt;blockquote id=&quot;WJQp&quot;&gt;class _HomePageState extends State {&lt;br /&gt; late final FirebaseMessaging _messaging;&lt;br /&gt; // ...&lt;br /&gt;&lt;br /&gt; @override&lt;br /&gt; Widget build(BuildContext context) {&lt;br /&gt; // ...&lt;br /&gt; }&lt;br /&gt;}&lt;/blockquote&gt;
  &lt;figure id=&quot;8cdO&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/06/Blog-image-49.png&quot; width=&quot;1080&quot; /&gt;
  &lt;/figure&gt;
  &lt;ul id=&quot;tTtv&quot;&gt;
    &lt;li id=&quot;h6av&quot;&gt;Then, create a method as &lt;strong&gt;registerNotification()&lt;/strong&gt; inside the class &lt;strong&gt;_HomePageState&lt;/strong&gt;. This helps in initializing the Firebase app and instantiating Firebase Messaging.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;blockquote id=&quot;1n0D&quot;&gt;void registerNotification() async {&lt;br /&gt; // 1. Initialize the Firebase app&lt;br /&gt; await Firebase.initializeApp();&lt;br /&gt;&lt;br /&gt; // 2. Instantiate Firebase Messaging&lt;br /&gt; _messaging = FirebaseMessaging.instance;&lt;br /&gt;}&lt;/blockquote&gt;
  &lt;ul id=&quot;X2Oi&quot;&gt;
    &lt;li id=&quot;wmbi&quot;&gt;Now, to receive a Push Notification on your device and make changes in the UI, run the command below:&lt;/li&gt;
  &lt;/ul&gt;
  &lt;blockquote id=&quot;ymEn&quot;&gt;void registerNotification() async {&lt;br /&gt; //...&lt;br /&gt;&lt;br /&gt; if (settings.authorizationStatus == AuthorizationStatus.authorized) {&lt;br /&gt; print(&amp;#x27;User granted permission&amp;#x27;);&lt;br /&gt;&lt;br /&gt; // For handling the received notifications&lt;br /&gt; FirebaseMessaging.onMessage.listen((RemoteMessage message) {&lt;br /&gt; // Parse the message received&lt;br /&gt; PushNotification notification = PushNotification(&lt;br /&gt; title: message.notification?.title,&lt;br /&gt; body: message.notification?.body,&lt;br /&gt; );&lt;br /&gt; setState(() {&lt;br /&gt; _notificationInfo = notification;&lt;br /&gt; _totalNotifications++;&lt;br /&gt; });&lt;br /&gt; });&lt;br /&gt; } else {&lt;br /&gt; print(&amp;#x27;User declined or has not accepted permission&amp;#x27;);&lt;br /&gt; }&lt;br /&gt;}&lt;/blockquote&gt;
  &lt;p id=&quot;XgPX&quot;&gt;By now you must be aware that PushNotification is a model class that stores notification content. It should look like this:&lt;/p&gt;
  &lt;figure id=&quot;g7Lo&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/06/Blog-image-50.png&quot; width=&quot;1080&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;3BPD&quot;&gt;&lt;strong&gt;Step 5: Sending Push Notification in your Flutter app&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;Ih1u&quot;&gt;If you got to step 3, you will find we have used an overlays-support plugin. This comes into action now. Here we will show how &lt;strong&gt;firebase cloud messaging &lt;/strong&gt;has made it easy for you to receive the notifications while:&lt;/p&gt;
  &lt;ul id=&quot;O4TG&quot;&gt;
    &lt;li id=&quot;nzlu&quot;&gt;the app is in use&lt;/li&gt;
    &lt;li id=&quot;0hWa&quot;&gt;the app is in minimized state&lt;/li&gt;
    &lt;li id=&quot;qh9E&quot;&gt;The app is in a closed state&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;9VNu&quot;&gt;&lt;strong&gt;When App is in use&lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;UnUo&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/06/Blog-image-51.png&quot; width=&quot;1080&quot; /&gt;
  &lt;/figure&gt;
  &lt;ul id=&quot;1VPA&quot;&gt;
    &lt;li id=&quot;Sda9&quot;&gt;Now, you can create a sample or a custom UI effect for Push Notification when it arrives on your device.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;blockquote id=&quot;l8Nu&quot;&gt;class MyApp extends StatelessWidget {&lt;br /&gt; @override&lt;br /&gt; Widget build(BuildContext context) {&lt;br /&gt; return OverlaySupport(&lt;br /&gt; child: MaterialApp(&lt;br /&gt; // ...&lt;br /&gt; ),&lt;br /&gt; );&lt;br /&gt; }&lt;br /&gt;}&lt;/blockquote&gt;
  &lt;ul id=&quot;Xr2B&quot;&gt;
    &lt;li id=&quot;njsG&quot;&gt;Now to display the Push Notification inside your app use the function showSimpleNotification().&lt;/li&gt;
  &lt;/ul&gt;
  &lt;blockquote id=&quot;jrnm&quot;&gt;void registerNotification() async {&lt;br /&gt; //...&lt;br /&gt;&lt;br /&gt; if (settings.authorizationStatus == AuthorizationStatus.authorized) {&lt;br /&gt; FirebaseMessaging.onMessage.listen((RemoteMessage message) {&lt;br /&gt; // ...&lt;br /&gt; if (_notificationInfo != null) {&lt;br /&gt; // For displaying the notification as an overlay&lt;br /&gt; showSimpleNotification(&lt;br /&gt; Text(_notificationInfo!.title!),&lt;br /&gt; leading: NotificationBadge(totalNotifications: _totalNotifications),&lt;br /&gt; subtitle: Text(_notificationInfo!.body!),&lt;br /&gt; background: Colors.cyan.shade700,&lt;br /&gt; duration: Duration(seconds: 2),&lt;br /&gt; );&lt;br /&gt; }&lt;br /&gt; });&lt;br /&gt; } else {&lt;br /&gt; print(&amp;#x27;User declined or has not accepted permission&amp;#x27;);&lt;br /&gt; }&lt;br /&gt;}&lt;/blockquote&gt;
  &lt;ul id=&quot;WYhy&quot;&gt;
    &lt;li id=&quot;VXHn&quot;&gt;Next, you have to use two variables to display the notification information, namely, _notificationInfo and _totalNotifications.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;blockquote id=&quot;WtkI&quot;&gt;class _HomePageState extends State {&lt;br /&gt; late int _totalNotifications;&lt;br /&gt; PushNotification? _notificationInfo;&lt;br /&gt;&lt;br /&gt; //...&lt;br /&gt;&lt;br /&gt; @override&lt;br /&gt; Widget build(BuildContext context) {&lt;br /&gt; return Scaffold(&lt;br /&gt; appBar: AppBar(&lt;br /&gt; title: Text(&amp;#x27;Notify&amp;#x27;),&lt;br /&gt; brightness: Brightness.dark,&lt;br /&gt; ),&lt;br /&gt; body: Column(&lt;br /&gt; mainAxisAlignment: MainAxisAlignment.center,&lt;br /&gt; children: [&lt;br /&gt; //...&lt;br /&gt;&lt;br /&gt; _notificationInfo != null&lt;br /&gt; ? Column(&lt;br /&gt; crossAxisAlignment: CrossAxisAlignment.start,&lt;br /&gt; children: [&lt;br /&gt; Text(&lt;br /&gt; &amp;#x27;TITLE: ${_notificationInfo!.title}&amp;#x27;,&lt;br /&gt; style: TextStyle(&lt;br /&gt; fontWeight: FontWeight.bold,&lt;br /&gt; fontSize: 16.0,&lt;br /&gt; ),&lt;br /&gt; ),&lt;br /&gt; SizedBox(height: 8.0),&lt;br /&gt; Text(&lt;br /&gt; &amp;#x27;BODY: ${_notificationInfo!.body}&amp;#x27;,&lt;br /&gt; style: TextStyle(&lt;br /&gt; fontWeight: FontWeight.bold,&lt;br /&gt; fontSize: 16.0,&lt;br /&gt; ),&lt;br /&gt; ),&lt;br /&gt; ],&lt;br /&gt; )&lt;br /&gt; : Container(),&lt;br /&gt; ],&lt;br /&gt; ),&lt;br /&gt; );&lt;br /&gt; }&lt;br /&gt;}&lt;/blockquote&gt;
  &lt;p id=&quot;SUmu&quot;&gt;Shown above is a column with the two text widgets i.e., notification title and body.&lt;/p&gt;
  &lt;p id=&quot;iekA&quot;&gt;&lt;strong&gt;When App is in Minimized State&lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;EnQV&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/06/Blog-image-11-1.png&quot; width=&quot;1080&quot; /&gt;
  &lt;/figure&gt;
  &lt;ul id=&quot;ZVDY&quot;&gt;
    &lt;li id=&quot;UIh8&quot;&gt;To handle Push Notifications while the app is in terminated state, we need to define a top-level function. This function &lt;strong&gt;_firebaseMessagingBackgroundHandler()&lt;/strong&gt;, should not be included in any of the classes defined&lt;/li&gt;
  &lt;/ul&gt;
  &lt;blockquote id=&quot;AQgD&quot;&gt;Firstly, define the above function as shown below:&lt;br /&gt;Future _firebaseMessagingBackgroundHandler(RemoteMessage message) async {&lt;br /&gt; print(&amp;quot;Handling a background message: ${message.messageId}&amp;quot;);&lt;br /&gt;}&lt;/blockquote&gt;
  &lt;blockquote id=&quot;UalR&quot;&gt;Now, call the method onBackgroundMessage().&lt;br /&gt;void registerNotification() async {&lt;br /&gt; await Firebase.initializeApp();&lt;br /&gt; _messaging = FirebaseMessaging.instance;&lt;br /&gt;&lt;br /&gt; // Add the following line&lt;br /&gt; FirebaseMessaging.onBackgroundMessage(_firebaseMessagingBackgroundHandler);&lt;br /&gt;&lt;br /&gt; // ...&lt;br /&gt;}&lt;/blockquote&gt;
  &lt;ul id=&quot;4dYF&quot;&gt;
    &lt;li id=&quot;uQf0&quot;&gt;If your app is running in the background and you tapped on the received notification, then this action needs to be handled using the initState() method.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;blockquote id=&quot;Mj7D&quot;&gt;@override&lt;br /&gt;void initState() {&lt;br /&gt; //...&lt;br /&gt;&lt;br /&gt; // For handling notification when the app is in background&lt;br /&gt; // but not terminated&lt;br /&gt; FirebaseMessaging.onMessageOpenedApp.listen((RemoteMessage message) {&lt;br /&gt; PushNotification notification = PushNotification(&lt;br /&gt; title: message.notification?.title,&lt;br /&gt; body: message.notification?.body,&lt;br /&gt; );&lt;br /&gt; setState(() {&lt;br /&gt; _notificationInfo = notification;&lt;br /&gt; _totalNotifications++;&lt;br /&gt; });&lt;br /&gt; });&lt;br /&gt;&lt;br /&gt; super.initState();&lt;br /&gt;}&lt;/blockquote&gt;
  &lt;p id=&quot;UmMp&quot;&gt;&lt;strong&gt;When App is in a Closed State&lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;5ufT&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://blog.fibonalabs.com/content/images/2022/06/Blog-image-52.png&quot; width=&quot;1080&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;kdO4&quot;&gt;As we know, Push Notifications can also be sent while the app is in the terminated state. So, let’s see what commands we need to run while we open the notification in the app’s closed form.&lt;/p&gt;
  &lt;p id=&quot;4CY1&quot;&gt;For this, the first step is to define &lt;strong&gt;checkForInitialMessage()&lt;/strong&gt; in this method.&lt;/p&gt;
  &lt;blockquote id=&quot;dFPA&quot;&gt;// For handling notification when the app is in terminated state&lt;br /&gt;checkForInitialMessage() async {&lt;br /&gt; await Firebase.initializeApp();&lt;br /&gt; RemoteMessage? initialMessage =&lt;br /&gt; await FirebaseMessaging.instance.getInitialMessage();&lt;br /&gt;&lt;br /&gt; if (initialMessage != null) {&lt;br /&gt; PushNotification notification = PushNotification(&lt;br /&gt; title: initialMessage.notification?.title,&lt;br /&gt; body: initialMessage.notification?.body,&lt;br /&gt; );&lt;br /&gt; setState(() {&lt;br /&gt; _notificationInfo = notification;&lt;br /&gt; _totalNotifications++;&lt;br /&gt; });&lt;br /&gt; }&lt;br /&gt;}&lt;/blockquote&gt;
  &lt;blockquote id=&quot;fQON&quot;&gt;Next, call this method, for iniState method().&lt;br /&gt;@override&lt;br /&gt;void initState() {&lt;br /&gt; // ...&lt;br /&gt;&lt;br /&gt; // Call here&lt;br /&gt; checkForInitialMessage();&lt;br /&gt;&lt;br /&gt; // ...&lt;br /&gt; super.initState();&lt;br /&gt;}&lt;/blockquote&gt;
  &lt;p id=&quot;mjqY&quot;&gt;&lt;strong&gt;STEP 6: Sample Testing of Flutter Push Notifications on Android Device&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;KuER&quot;&gt;To run this app on an Android device, follow the steps below.&lt;/p&gt;
  &lt;ul id=&quot;iKAb&quot;&gt;
    &lt;li id=&quot;i3p3&quot;&gt;Go to android → app → build.gradle and enable multidex support, using the command:&lt;br /&gt;android {&lt;br /&gt; defaultConfig {&lt;br /&gt; // ...&lt;br /&gt; multiDexEnabled true&lt;br /&gt; }&lt;br /&gt;}&lt;/li&gt;
    &lt;li id=&quot;N37l&quot;&gt;Add &amp;lt;intent-filter&amp;gt; tag inside &amp;lt;activity&amp;gt; (follow this path android → app → src → main → AndroidManifest.xml). This tag will help you in retrieving the message at the time of notification’s arrival.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;blockquote id=&quot;lZGf&quot;&gt;&amp;lt;manifest xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot;&lt;br /&gt; package=&amp;quot;&amp;lt;your_package_name&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt; &amp;lt;application&lt;br /&gt; android:label=&amp;quot;notify&amp;quot;&lt;br /&gt; android:icon=&amp;quot;@mipmap/ic_launcher&amp;quot;&amp;gt;&lt;br /&gt; &amp;lt;activity&lt;br /&gt; android:name=&amp;quot;.MainActivity&amp;quot;&lt;br /&gt; &amp;lt;!-- ... --&amp;gt;&lt;br /&gt; &amp;lt;!-- Add this tag --&amp;gt;&lt;br /&gt; &amp;lt;intent-filter&amp;gt;&lt;br /&gt; &amp;lt;action android:name=&amp;quot;FLUTTER_NOTIFICATION_CLICK&amp;quot; /&amp;gt;&lt;br /&gt; &amp;lt;category android:name=&amp;quot;android.intent.category.DEFAULT&amp;quot; /&amp;gt;&lt;br /&gt; &amp;lt;/intent-filter&amp;gt;&lt;br /&gt; &amp;lt;/activity&amp;gt;&lt;br /&gt; &amp;lt;!-- ... --&amp;gt;&lt;br /&gt; &amp;lt;/application&amp;gt;&lt;br /&gt;&amp;lt;/manifest&amp;gt;&lt;/blockquote&gt;
  &lt;p id=&quot;wkch&quot;&gt;You can also add additional messages using the Firebase console.&lt;/p&gt;
  &lt;p id=&quot;vEN7&quot;&gt;This way you can add Push Notifications using &lt;strong&gt;firebase cloud messaging&lt;/strong&gt; in Flutter apps.&lt;/p&gt;

</content></entry></feed>