Our Latest Blog Posts

latest-post

Businesses are always looking for new ways to improve efficiency and promote smoother customer service. A relatively new trend that has become popular over the past several years is using ChatGPT, a next-level chatbot based on OpenAI's language models. ChatGPT humanizes responses with a chorus of text. Text responses are human-made personas. This often quickly revolutionizes how businesses interact with their customers.

Understanding the Role of ChatGPT in Business

So, let us start with the basics of ChatGPT before discussing how to customise it and what it can do for you. ChatGPT is a question answering language model that leverages the power of deep learning algorithms to craft human-like responses for addressing user queries. These models utilise a huge dataset of text from the internet to produce coherent and contextually related answers.

One of the most important strengths of ChatGPT is its ability to perform a diverse range of functions, such as responding to FAQs or giving suggestions. Businesses spanning a broader array of industries could utilise it in different ways thanks to its flexibility.

The Basics of ChatGPT

How does ChatGPT work with input and output? Users will type in their questions or ask the chatbot, and ChatGPT then replies with a suitable answer based on its understanding of all text. Usually facilitated by a chat interface built into a website or app.

ChatGPT's amazing ability to mimic human conversation often convinces users that they are talking to a real person. Human-like behaviour is made possible by a combination of pre-training on a wide range of text data and fine-tuning on specific custom datasets.

The Importance of Customization in Chatbots

Even though ChatGPT provides a powerful out-of-the-box solution, customization is an essential part of leveraging its full potential for business use. Adjusting the chatbot to your brand’s tone and specific needs is effective for improving customer satisfaction and making the human-computer interaction more personalised.

First, customization helps businesses in creating a chatbot that fits their brand needs. Over time, a chatbot is likely to communicate with hundreds or thousands of customers, and for a business, it is important to retain a high level of customer recognising the brand. A well-customised chatbot will speak with a customer using a language, tone, and style specific to a brand, and this will positively affect the customer recognition of a brand.

Second, customization is also highly useful for training ChatGPT to be a more competent assistant in a specific industry. For example, it can be trained on specific medical terms and how to respond to patients’ queries in the medical field. The same can be said about an e-commerce field: after customisation, an e-commerce chatbot will have a chance to provide a customer with more specific information, such as tailored product recommendations, based on their product-viewing history and preferences.

In conclusion, while customization is a time-consuming process, it can help to create a chatbot that is not a generic assistant, but a truly unique one. The benefits attached to this will be heard in the level of customer satisfaction, the level of efficiency, and business profitability.

The Process of Customizing ChatGPT

Customizing ChatGPT requires a systematic approach to prevent the situation where existing functionality is upset by new features before customisation is complete. We need to take a look at the various steps involved in configuring ChatGPT so that it can serve your specific needs:

Identifying Your Business Needs

Before embarking on the customization journey, it's crucial to identify your business objectives and how ChatGPT can help achieve them. Whether you aim to automate repetitive tasks, provide instant responses to customer queries, or foster engagement, having a clear understanding of your business needs sets the foundation for successful customization.

Moreover, conducting market research and analysing customer feedback can provide valuable insights into the type of interactions your audience expects. By understanding your target demographic and their preferences, you can tailor ChatGPT to deliver personalised and relevant responses, enhancing the overall user experience.

Tailoring ChatGPT to Your Business

The first step after defining your objectives is to customise ChatGPT to be relevant to your company and cater to its unique needs. To do so, you will need to provide the chatbot with training data appropriate to your sector and domain.

Utilising a custom dataset consisting of examples of contextually relevant questions and answers derived from your faculty and fine-tuning properties will aid in generating responses that are accurate and contextually relevant. Finally, the model’s capabilities should always be tested, and its performance should be refined over time.

You can also facilitate the flow of data and improve the chatbot’s functionality by connecting ChatGPT to your CRM system or other platforms. The AI model relies on data from a variety of sources to provide users with more personalised solutions and suggestions, which boosts customer satisfaction and results in repeat business.

Benefits of Using Custom ChatGPT

Custom ChatGPT has tons of benefits that can make it go a long way in improving your business operations and customer experience. Let’s discuss,

Enhancing Customer Service

Businesses that want to be successful have quality customer service or personalised functionality gates. ChatGPT can be tailor-made to understand what your customers are asking and answer them accordingly, thus optimising the support process and helping resolve issues faster.

Additionally, ChatGPTs capacity to handle a high number of concurrent conversations enables businesses to serve multiple customers at the same time, leading to an even faster response and, therefore, helping maintain greater customer satisfaction! Say a customer has an intricate situation that needs minute-by-minute support. Not only does Custom ChatGPT know how to read the problem precisely, but it can also look for solutions piece by piece gratifying an enhanced customer service experience.

Streamlining Business Operations

With a Custom ChatGPT, internal operations can also turnaround as automating repetitive tasks and helping employees in their day-to-day jobs are some of the ways it can make an impact. By scheduling the appointment to give reports, these boring and tedious tasks can be done with ease from Chatbots freeing hours of workforce time so that your team can spend more energy on real work.

In addition to this, integrating ChatGPT with your CRM system means the chatbot can update you in real-time as customers interact and offer preferences or feedback. This kind of smooth integration helps various departments within an organization to manage data more efficiently and make better-informed decisions, ultimately leading to increased operational efficiency.

Potential Challenges and Solutions with Custom ChatGPT

The ability to customise ChatGPT is full of promise, however, there are limitations and hurdles that businesses should be mindful of as they start using it. Here, I will explain about two key issues along with their solutions,

Addressing Common Concerns

A typical fear with AI chatbots is that it can produce inaccurate outcomes which might lead to incorrect and misleading information. In order to offset this, businesses should establish sufficient testing coverage so as to approve the replies provided by ChatGPT. Monitoring, feedback loops and the escalation process are designed so that anything there is out of spec can be identified in near real time.

Reliability and accuracy of the answers that are given by AI chatbots is an essential thing to consider both for maintaining trust with customers keeping their satisfaction level high. This directly improves the responses ability which in turn making it more relevant to the new situation being discussed, for a business that employs chatbot developers and having them actively manage by continually updating training data gets better performance out of their chatbots. Also, a human-in-the-loop mechanism that allows the interference of manpower is also an additional layer for ensuring data quality.

Overcoming Implementation Hurdles

Although challenging, it is possible to roll out a custom version of ChatGPT by businesses that have little or no experience in AI implementations. That said, it becomes far easier to implement when working alongside established AI solution providers. These specialists can walk you through implementation and customization, provide the necessary training to your team to utilize it effectively, and constant support for managing change.

In addition, doing the proper research and analysis of your unique business needs prior to jumping into customization ensures as smooth a process as possible and avoids unnecessary roadblocks along way. When you work hand in glove with the AI-solution provider to set specific goals, develop KPIs and lay out a clear path it makes sure that whatever customization effort has been done is perfectly aligned with your business objectives.

Future Trends in Chatbot Technology

The evolution of chatbot technology continues to shape the future of customer interactions. Here are two trends that are expected to drive the development of custom ChatGPT:

AI and Machine Learning in Chatbots

The utilisation of AI and machine learning in chatbots renders them with the ability to learn from user interactions and become personalised over time. This journey of learning from transactions helps in enhancing the accuracy and responsiveness of your chatbot, thereby turning into a more dependable tool for businesses.

The Future of Custom ChatGPT in Business

With the development of technology, every successful business may profit significantly from using custom ChatGPT. No matter if it is used for creating unique marketing campaigns or more efficient support systems, it is apparent that the tool will help businesses interact with their customers better and, in some cases, be the defining factor of success.

Over the next several years, demand for chatbots such as with ChatGPT are expected to soar even higher, given an increasing portion of shopping and socialisation now occurs online. The world is coming to think of chatbots with AI and machine learning that can provide real-time personalised responses to customers on the GO from businesses.

Custom ChatGPT is far more than just the future of customer service. Modern healthcare, education, and plenty of other industries are now actively using chatbots to improve the efficiency of services, organise information in more digestible ways, and simply create exciting user experiences. This tool’s flexibility and adaptability will allow it to take the leading positions in numerous fields and adapt to the new requirements demanded by these industries.

Would you like to be among the first to try this innovation? Then try InfyGPT today!

September 07, 20249 minutesuserAnkit Kalathiya

Posts

How can I run my app on my phone without USB connection with my pc

We will learn to run the app without connecting a USB cable in this blog. The main purpose of this blog is to let users run apps without any restriction. Sometimes if the cable is connected with the device and if the device cable gets disturbed then the app does not run properly.

Let's see how we can run the app without cable.

Step 1: Click File Menu => Settings

2021-01-08-5ff84742652f6

Step 2: Click Plugins

2021-01-08-5ff8475b600ed

Step 3: Install ADB Wi-Fi Plugin

2021-01-08-5ff8476c3d0f6

Notes:

  • In the third image, I already installed the plugin in my android studio. But in your case, you may need to install it.
  • Then your android studio restarts.

After the restart, your android studio will show the "ADB Wifi" option showing as per the following image

2021-01-08-5ff847ae6fa6b

Click ADB Wifi and the below screen will be displayed.

2021-01-08-5ff847f31608f

  • Click to connect
  • Make sure your device and pc are connected to the same wifi. Otherwise, it will not get connected.
  • You will need to connect one time when the android studio is opened for the first time.
November 21, 20201 minuteauthorPankaj Valani
Balanced Scorecard : Strategic Management System-2

In the last Blog we have discussed the basics of BSC, let's start a discussion about four perspectives of BSC.

A Balanced Scorecard looks at an organization from four different perspectives to measure its health, each of these perspectives focuses on various sides of the company and creates a balanced view of the organization.

And yes all four areas of BSC are interrelated; we cannot ignore any out of four to the success of the organization.

2021-01-09-5ff93ea5868bc

Financial Perspective:

This perspective views organizational financial performance and the uses of financial resources.

We need to focus on two points:

  • Is the company achieving its financial goals?
  • How well do the strategies and operations contribute to improving financial health?

Well, now the question is how we can measure the output from a financial perspective?

These data are always past-focused, we need to gather two types of data.

  1. Historical Data: How did we do last month, last week, last year, and so on.
  2. Current Data: How are we doing right now, Today?

For instance,

  1. Our net profit for the year versus last year
  2. Our sales revenue this year versus last year

These measures of corporate performance are based on history and also vary from organization to organization.

As the BSC is a holistic approach, any key objectives that are related to the company's financial health and performance may include in this perspective as given below:

  1. Cost Saving and Efficiencies: Specified Goals: Reduced production cost 10% by 2021
  2. Profit Margins: increase operational profit Margins
  3. Revenue Sources: adding new revenue channels/department/products

In the end,

  • Are you making money?
  • Are your investors happy?

If yes then be happy...

The financial health of your organization may be an indicator of your past decisions but still incredibly important.

Money keeps the company alive and the financial perspective focuses solely on this.

Internal Process Perspective:

This perspective views various organizational processes and the efficiency of the particular process.

  1. From this view, the question should be asked what internal processes have added values within the organization and what activities need to carry in the organization (In all three perspectives).
  2. The internal Process perspective looks at how smoothly your business is running (Here, Efficiency is important )
  3. It's all about,
    • Reducing waste,
    • Speeding process/ production
    • Doing more with less

We need to focus on three points:

  • Is the company improving the critical process?
  • Are there any obstacles standing between ideas and execution?
  • How quickly can you adapt to changing business conditions?

This perspective answer the question :

"what process we must excel at to satisfy our shareholders/financial Backers and customers?"

To know more about BSC please read my weekly Blog.

November 18, 20203 minutesauthorMariyam Bemat
How to Test Android Applications - part 2

In the previous article, we learned 4 cases for how to  test  Android Applications.

In this article, we will learn more cases for how to  test  Android Applications.

5. Compatibility testing test cases

Compatibility testing is performed to protect against mobile application failures as devices have different operating systems, sizes, resolutions, and so on.  Determines that an app works consistently across various platforms and environments. 

Six compatibility test case scenarios questions:

  1. Have you tested on the best test devices and operating systems for mobile apps?
  2. How does the app work with different parameters such as bandwidth, operating speed, capacity, etc.?
  3. Will the app work properly with different mobile browsers such as Chrome, Safari, Firefox, Microsoft Edge, etc.
  4. Does the app's user interface remain consistent, visible and accessible across different screen sizes?
  5. Is the text readable for all users?
  6. Does the app work seamlessly in different configurations? 

6. Security testing test cases

Security testing ensures that the application data and network security requirements are met per the guidelines.  It focuses on identifying possible risks and security vulnerabilities so that the application is not exploited and the data is protected. 

Twenty-four security testing scenarios for mobile applications:

  1. Can the mobile app resist any brute force attack to guess a person's username, password, or credit card number?
  2. Does the app allow an attacker to access sensitive content or functionality without proper authentication?
  3. This includes making sure communications with the backend are properly secured.  Is there an effective password protection system within the mobile app?
  4. Verify dynamic dependencies.
  5. Measures taken to prevent attackers from accessing these vulnerabilities.
  6. What steps have been taken to prevent SQL injection-related attacks?
  7. Identify and repair any unmanaged code scenarios
  8. Make sure certificates are validated and whether the app implements certificate pinning
  9. Protect your application and network from denial of service attacks
  10. Analyze data storage and validation requirements
  11. Create  session management to prevent unauthorized users from accessing unsolicited information
  12. Check if the encryption code is damaged and repair what was found.
  13. Are the business logic implementations secure and not vulnerable to any external attack?
  14. Analyze file system interactions, determine any vulnerabilities and correct these problems.
  15. What protocols are in place should hackers attempt to reconfigure the default landing page?
  16. Protect from client-side harmful injections.
  17. Protect yourself from but vicious runtime injections.
  18. Investigate and prevent any malicious possibilities from file caching.
  19. Protect from insecure data storage in app keyboard cache.
  20. Investigate and prevent malicious actions by cookies.
  21. To provide regular checks for the  data protection analysis
  22. Investigate and prevent malicious actions from custom-made files
  23. Preventing memory corruption cases
  24. Analyze and prevent vulnerabilities from different data streams 

7. Localization testing test cases

Localization testing ensures that the mobile app provides a flawless user experience in a specific locale based on the target language and country.  It aims to ensure that the functionality and content of the application is fully tailored to meet the needs of users in a particular location.  Since fully localized apps and websites outperform their competition, this is a test case that shouldn't be overlooked.  Partnering with a respected third party with global reach alleviates some stresses and unknown variables when using localization.  For example, Testis covers over 100 countries and over 140 languages. 

Eleven localization testing scenarios for mobile applications:

  1. The translated content must be checked for accuracy.  This should also include all verification or error messages that may appear. 
  2. The language should be formatted correctly.(e.g. Arabic format from right to left, Japanese writing style of Last Name, First Name, etc.) 
  3. The terminology is consistent across the user interface. 
  4. The time and date are correctly formatted. 
  5. The currency is the local equivalent. 
  6. The colors are appropriate and convey the right message. 
  7. Ensure the license and rules that comply with the laws and regulations of the destination region.
  8. The layout of the text content is error free. 
  9. Hyperlinks and hotkey functions work as expected. 
  10. Entry fields support special characters and are validated as necessary (ie. postal codes)
  11. Ensure that the localized UI has the same type of elements and numbers as the source product. 

8. Recoverability testing test cases

The recovery test is a non-functional testing technique that determines how quickly a mobile application can recover after a system crash or hardware failure. 

Five recoverability testing scenarios questions:

  1. Will the app continue on the last operation in the event of a hard restart or system crash?
  2. What, if any, causes crash recovery and transaction interruptions?
  3. How effective is it at restoring the application after an unexpected interruption or crash?
  4. How does the application handle a transaction during a power outage?
  5. What is the expected process when the app needs to recover data directly affected by a failed connection? 

9. Regression testing test cases

QA and mobile app testing doesn't end once an app is launched.  When an application is updated, even small changes can create unexpected problems.  This is why regression testing is key.  The purpose of regression testing is to ensure that new code changes in the software do not cause errors or interruptions. 

Four regression testing scenarios for mobile applications:

  1. Check the changes to existing features
  2. Check the new changes implemented
  3. Check the new features added 
  4. Check for potential side effects after changes start 

That's it. If you want a good application, take these tips and follow cases for Android Application test. It will help to make quality & standardize your Applications.

November 15, 20203 minutesauthorBhumi Khimani
How to load dynamic blog in Gatsby Site

We have recently developed a site into the gatsby.

We have a blog site and hosted it on a different domain but now we want to move to one place at our main site. now, we have challenges for displaying dynamic blogs on the gatsby site.

Finally, I found that gatsby provides support to render dynamic blogs as static pages. when build is created that time fetches the blogs from the server and creates a static page for all the blogs.

Gatsby is a very good platform and manages such a kind of thing easily.

So, I will show you how to create static pages from the API response into the Gatsby site.

Here are the steps you need to follow correctly.

Steps 1

Create a one blog file where you want to load a blog in your design.

For an ex. I created a file blog/index.js inside the component directory and the code looks like this,

Steps 2

Open a file gatsby-node.js

Declare the const for the API URL at the beginning of the file.

const blogURL = 'http://blog-api.com/api/posts';

We need to create an instance of the node-fetch for fetching data from the API server.

const fetch = require(`node-fetch`);

Import the path for resolving the page while creating a static page.

const path = require('path');

See the example how to create a static page from APIs. code look's like,

exports.createPages = (async ({graphql, actions}) => {
    const blogs = await fetch(blogURL);
    blogs.data.forEach((blog) => {
        createPage({
            path: 'blog/' + blog.slug,
            component: path.resolve(`./src/components/blog/index.js`),
            context: {
                // Data passed to context is available
                // in page queries as GraphQL variables.
                slug: blog.slug,
                blog: blog,
            },
        })
    })

Now we are done, and you can access the blog page via slug.

November 12, 20202 minutesauthorShailesh Ladumor
How to increase profit in our business - 2
In the previous article, we learned 6 areas or tips on How to increase profits in our business - part 1.

In this article, we will learn more about how to increase profit in our business. Maximizing Profit depends on the strategies that business owners take. There are only two ways to do this:
1. Increase Prices
2. Reduce Cost.

You simply cannot say that you are going to increase the profit of your business without a specific strategy. All you can do to increase profit is to improve the variables that ultimately determine your Profitability. Let's see 7 more points to increase profit.

7. Know your sales Channel




To stimulate your sales channel, you need to generate excitement and a reason to buy. This can be done by introducing vibrant, brightly colored sales that include all your products and services and by expressing a sense of urgency, encouraging sales partners, and adding subscription sales.

8. Find a new Customer




Follow up after meetings. Contact the people you meet to see if they are likely. If they say they no longer need your services, ask them when it's a good time to call, or if they have business associates who can use what you sell now.

9. Remove unprofitable service and product




If you have more than one product or service, any analysis will determine if one is more profitable than the other. If you have a lot of products in your offering, you can trust that some of them will not make money. The trick is to find out what they are and then put in motion plans to eliminate them. The basic tool for doing this is an orderly list that ranks all your products and services showing total revenue and all direct costs and total profits.

10. Reduce labor costs with part-time workers




Employment is lower than full-time workers than part-time workers. Take advantage of this luxury by hiring multiple part-time workers. Warn that if these people are presented to your company with a full-time opportunity they will leave them first.

11. Develop a CEO monthly letter to employees to create teamwork and communication




You'll want to have monthly conversations with your team, letting them know about any updates, highlighting individual performances, and reminding them of goals for the quarter and year. This will help build team morale and focus on expectations.

12. Invest in your people




Your team will only be able to make exceptional work progress and be competent when you invest in their improvement. Invest in their continuing education and also provide the best resources to do their job effectively.

13. Send personal notes of congratulations or thank employees at their home




When you send complimentary notes to employees ’homes, it shows that you think of them as a person rather than just a worker. This helps increase employee loyalty to your company.

That's it. If you want to run a profitable business, take these tips and apply them to your business. It will help your business perform better, keep growing, and increase profits.
October 09, 20202 minutesauthorAnkit Kalathiya
Balanced Scorecard : Strategic Management System-1

Development:

The Balanced Scorecard (BSC) was originally developed by Robert Kaplan of Harvard University and Dr. David Northon as a framework for measuring organizational performance using the more " BALANCED " set of performance measures.

Traditionally companies used only short-term financial performance as a measure of success but now non-financial strategic measures are also added in order to focus on long-term success.

The BSC system evolved over the years and is now considered a fully integrated "Strategic Management System".

What is a Balanced Scorecard (BSC)?

  • A Balanced Scorecard is a performance metric used to identify, improve, and control a business's various internal processes and resulting outcomes.
  • Balance Scorecard is a framework to implement and manage strategies.
  • The Balanced scorecard is derived from the idea of looking at strategic measures to get a more balanced view of performance. The concept of a Balanced Scorecard evolved beyond the simple use of perspectives, every business can implement it according to the requirements and therefore it is a holistic system for managing strategy.

Why do we need to implement it?

  • The key benefit of using a BSC framework is that it gives way to the organization to "Connect the Dots" between various components of strategic planning and management and it means there will be a visible connection between Projects and Programs that people are working on it.
  • BSC framework also helps management to meet pre-decided targets.

Perspectives of Balanced Scorecard:

Indeed a balanced scorecard plays a significant role to aid management to keep updated internal processes and the external Business world as well.

The framework Balanced Scorecard is divided into four areas (perspectives) that are critical to business success as given below.

2021-01-02-5ff02332dc8e1

  1. Financial
  2. Internal process
  3. Learning and Growth
  4. Customer

The BSC suggests that we view the Organization from four Perspectives to develop Objectives, Measures, Targets, and Initiatives (relative to each of these points of view).

To know more details about all four perspectives, read my upcoming weekly Blogs.

December 06, 20202 minutesauthorMariyam Bemat
How to Test Android Applications

Few main things remember to test an Android Application which is mention below:

1. Functional testing test cases

There are many hands involved in creating a mobile app. These stakeholders may have different expectations. Functional testing determines whether a mobile app complies with these various requirements and uses. Examine and validate all functions, features, and competencies of a product.

Twelve functional test case scenario questions:

  1. Does the application work as intended when starting and stopping?
  2. Does the app work accordingly on different mobile and operating system versions?
  3. Does the app behave accordingly in the event of external interruptions?
  4. (i.e. receiving SMS, minimized during an incoming phone call, etc.)
  5. Can the user download and install the app with no problem?
  6. Can the device multitask as expected when the app is in use or running in the background?
  7. Applications work satisfactorily after installing the app.
  8. Do social networking options like sharing, publishing, etc. work as needed?
  9. Do mandatory fields work as required? Does the app support payment gateway transactions?
  10. Are page scrolling scenarios working as expected?
  11. Navigate between different modules as expected.
  12. Are appropriate error messages received if necessary?

There are two ways to run functional testing: scripted and exploratory.

Scripted

Running scripted tests is just that - a structured scripted activity in which testers follow predetermined steps. This allows QA testers to compare actual results with expected ones. These types of tests are usually confirmatory in nature, meaning that you are confirming that the application can perform the desired function. Testers generally run into more problems when they have more flexibility in test design.

Exploratory

Exploratory testing investigates and finds bugs and errors on the fly. It allows testers to manually discover software problems that are often unforeseen; where the QA team is testing so that most users actually use the app. learning, test design, test execution, and interpretation of test results as complementary activities that run in parallel throughout the project. Related: Scripted Testing Vs Exploratory Testing: Is One Better Than The Other?

2. Performance testing test cases

The primary goal of benchmarking is to ensure the performance and stability of your mobile application

Seven Performance test case scenarios ensure:

  1. Can the app handle the expected cargo volumes?
  2. What are the various mobile app and infrastructure bottlenecks preventing the app from performing as expected?
  3. Is the response time as expected? Are battery drain, memory leaks, GPS, and camera performance within the required guidelines?
  4. Current network coverage able to support the app at peak, medium, and minimum user levels?
  5. Are there any performance issues if the network changes from/to Wi-Fi and 2G / 3G / 4G?
  6. How does the app behave during the intermittent phases of connectivity?
  7. Existing client-server configurations that provide the optimum performance level?

2020-12-26-5fe7040267f4c

3. Battery usage test cases

While battery usage is an important part of performance testing, mobile app developers must make it a top priority. Apps are becoming more and more demanding in terms of computing power. So, when developing your mobile app testing strategy, understand that battery-draining mobile apps degrade the user experience.

Device hardware - including battery life - varies by model and manufacturer. Therefore, QA testing teams must have a variety of new and older devices on hand in their mobile device laboratory. In addition, the test environment must replicate real applications such as operating system, network conditions (3G, 4G, WLAN, roaming), and multitasking from the point of view of the battery consumption test.

Seven battery usage test case scenarios to pay special attention to:

  1. Mobile app power consumption
  2. User interface design that uses intense graphics or results in unnecessarily high database queries
  3. Battery life can allow the app to operate at expected charge volumes
  4. Battery low and high-performance requirements
  5. Application operation is used when the battery is removed Battery usage and data leaks
  6. New features and updates do not introduce new battery usage and data
  7. Related: The secret art of battery testing on Android

2020-12-26-5fe7040b04c51

4. Usability Testing Test Cases

Usability testing of mobile applications provides end-users with an intuitive and user-friendly interface. This type of testing is usually done manually, to ensure the app is easy to use and meets real users' expectations.

Ten usability test case scenarios ensure:

  1. The buttons are of a user-friendly size.
  2. The position, style, etc. of the buttons are consistent within the app
  3. Icons are consistent within the application
  4. The zoom in and out functions work as expected
  5. The keyboard can be minimized and maximized easily.
  6. The action or touching the wrong item can be easily undone.
  7. Context menus are not overloaded.
  8. Verbiage is simple, clear, and easily visible.
  9. The end-user can easily find the help menu or user manual in case of need.
  10. Related: High impact usability testing that is actually doable

We will see more points in our next articles.

December 03, 20204 minutesauthorBhumi Khimani
How to Customize Snackbar in Android

Snackbars are fairly common in the Android app. Almost every app uses a snack bar to display some information about what's going on in the app. You can consider Snackbar as an alternative or the best version of Toasts in Android.

Step 1: Using a normal Snackbar

To use Snackbar in your app, you just have to have the material design dependency in your app. Add Material design dependency to your build.Gradle app-level.

dependencies {
    implementation "com.google.android.material:$latest_version"
}

And then you can use the snack bar just like toast. For example:

Snackbar.make(view, "Show some message here", Snackbar.LENGTH_SHORT).show()

Step 2: Working with the MainActivity.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/coordinatorLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.application.snackbarapp.MainActivity">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <Button
            android:id="@+id/button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_centerVertical="true"
            android:text="show snackbar" />

    </RelativeLayout>

</android.support.design.widget.CoordinatorLayout>

Step 3: Creating a custom layout for a snack bar

Under Layout, the folder creates a layout for the snack bar that must be inflated when creating a snack bar under the mainactivity.java file.

import android.graphics.Color;
import android.support.design.widget.CoordinatorLayout;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {
    private CoordinatorLayout coordinatorLayout;
    private Button button;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        coordinatorLayout = findViewById(R.id.coordinatorLayout);
        button = findViewById(R.id.button);

        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                showSnackbar();
            }
        });
    }

    public void showSnackbar() {
        Snackbar snackbar = Snackbar.make(coordinatorLayout, "Marked as Read", Snackbar.LENGTH_INDEFINITE)
                .setAction("UNDO", new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        Snackbar snackbar1 = Snackbar.make(coordinatorLayout, "Undo successful", Snackbar.LENGTH_SHORT);
                        snackbar1.show();
                    }
                })
                .setActionTextColor(Color.RED);

        snackbar.show();
    }
}
November 30, 20201 minuteauthorVivek Beladiya