logo
logo
Sign in
Stephie John
Followers 0 Following 0
Stephie John 2021-11-09
img

It’s no brainer that the growth of mobile apps in the last ten year is equivalent to the box office collection of James Cameron’s avatar.

Time to talk about some mobile apps trends that will blow your mind in 2022.

With limited resources, it provides a smooth experience as well as saves a hell of a lot of cost from the production side.

As soon as the developments became better and took great shape the challenge to provide storage to everything was around the corner.

Simple management methods and great security measures and the ability to accumulate data without a hindrance adds sense though.

3) Peaking is Interesting in Providing a Personalized ExperienceIn the last few years, companies identified that the personalized experience helped them to reach more users and create a unique brand.

collect
0
Stephie John 2021-10-25
img

It’s pretty clear the growth of the company lies in the growth of your customers.

Questions you might be asking to me while you read this blog :Why do I need to be online when I already have an offline store?How do I benefit from them?How can I create an eCommerce website?Where should I check to know more about eCommerce website developers?

You might be someone who’s old school and believes the tricks that made your business successful but an Ecommerce website is the need of the hour.

Think about the money you have to spend on rental for your store, paycheck for your staff, and other utility services.

Creating an e-commerce website helps you to create a brand.

When you build a customer-friendly user interface your existing customers will help you to find new customers.

collect
0
Stephie John 2021-10-13
img

The goal of SEO – Search Engine Optimization is quite clear, it is to position the website well in Google search results and be found online by the right users.

Users are enjoying more dynamic information from google search results than ever.Google is coming up with a user-related information platform to enhance search result without clicking on the search result.

which leads to a “Zero- Click Search Result”.

“Using the Snippet- Zero Click Search is the best methodology to give users the best valuable information without even clicking the search results.

No click on the Zero-Click searches is a result page of Google, that displays the answer to a user’s query at the top of a Google search result.This kind of search result absolutely satisfies the user’s intent without having to actually click on any search result links.“Google has designed enhanced search results with users best interests at heart”.According to Search Engine research Journal, 34.4% of all desktop searches result into “No Click”, while 62.5% of users never click search result links on mobile.Types of Enhanced Search Results: Enhanced search results can take many forms including:Instant AnswersKnowledge panelCalculatorsDefinitionsMapsFeatured snippets Snippets- The Click Search:” Snippet is a programming term for a small region of re-usable source code, machine code, or text.

“ Many SEO experts call featured snippets or other enhanced search results “position 0” because these snippets are above all the other possible organic search results are developed on On-page Optimization in Digital Marketing Company.There are many different types of featured snippets:Before creating the Snippets one should understand the user’s interest behind the query.

collect
0
Stephie John 2021-09-04
img

 Mobile app development cost is one of the main factors for any entrepreneur to consider when they start thinking about a new idea or product.

The established mobile app development company has developed many varieties of mobile App, their hourly development cost would be much higher than a newly started mobile app development company.

At the initial stage, the mobile app development company gives a lot of discounts on their hourly rates and concentrates more on building their portfolio.But, on average, even the newly setup mobile app development company costs anywhere between $10 to $20 per hour for the entire mobile app development life cycle.

That makes the total development hours 800+500 = 1300 hours.

An experienced developer may complete a project in 1000 hours, whereas a little lesser experienced team may take around 1300 hours to complete the same project.So, the hourly rates would again change based on the availability of the team at the moment of getting the project, the experienced team would cost more on hourly rate than the less experienced team.

Feature like; Google MapAuthenticationGeo LocationGeo-FencingVideo calling integrationChat optionsPayment gateway integrationShipping partner integrationEtc Mobile App development is not a single-time task, there are multiple updates needed once the product hits the market.

collect
0
Stephie John 2021-11-02
img

   Secure a Website with SSL Certificate Wondering how to secure a website with an SSL certificate?

The best possible solution to Secure the website is with SSL Certificate.Enabling the HTTP to HTTPS is achieved by installing Secure Socket Layers – SSL in the web domain.

Secure Socket Layer – (SSL) OverviewSSL encrypts the data in the website into encoded form.

“Secure Server with SSL Certificate“ It is easy to set up an SSL Certificate on the website.

After installing SSL certification in Domain, one cannot access the site using unsecured HTTP://www.doamin.com.Steps to secure the website by installing the SSL Certificate Buy SSL certificationActivate SSL certificationInstall SSL CertificationUpdate the site for HTTPS To install the SSL certificate, log in to Web Hosting C-Pannel and click on Install and Manage SSL for your site.

SSL certificate has to be renewed post expiry and it is not a permanent certificate.

collect
0
Stephie John 2021-10-21
img

In the coming days, the business is going to become much harder.

Social Distancing is a new norm and only strategic Digital Marketing can boost business after COVID.

Keep a list of all existing marketing assets to determine the best channel that translates the business in revenue.

Plus, if your competitors have taken a different path, you will be at a disadvantage.3.

An email or social media campaign can connect a marketing message to your targeted audience for a fraction of the cost of a print campaign or TV ad, immediately.4.

Review Your Website:Now is a great opportunity to thoroughly review your website, identify information and photos that need to be updated, and/or fix the site.

collect
0
Stephie John 2021-10-11
img

Build a Responsive Website: An eCommerce website development company in Chennai has built both a Simple and Dynamic website.

Position Cart Icon at the Top right Corner: A clear visible cart or Basket icon should be located at the top right corner of all the webpage.Specifically, it should be dynamic and display the number of items shortlisted/ in cart.7.

Prominently positioned Search Bar: Title Bar along with tool/ menu Bar and Search Bar option should be predominantly present across all pages.In addition, the Search Bar should display the suggested search result in the dropdown list for the customers to choose from.

Menu Bars for Easy Navigation: Moreover, the menu bar should represent the product category and the entire rang in the filterable format.

Company’s Contact Details in all pages: Secondly, similar to the title bar, the contact details should be present in all bars at both header and the footer.

Eye Appealing Product Photography: As a matter of fact, a good portrait that finds its buyers automatically, similarly a good product photo will appeal the users and kindles an interest in them to buy it.again, capturing the exact emotion of the model will get easily connected to the viewers.14.

collect
0
Stephie John 2021-08-30
img

  Lia infraservices-being an AWS partner company, we always use AWS cloud migration services to ensure the durable application for our customers.

The AWS cloud migration is the path to reduce the TCO and increase the productivity of an organization.We have decided to use AWS S3 and the AWS Cognito service for any user to store their profile picture while registering into the mobile application.What we have done:Created an S3 bucket in the Bahrain region as our customer was from the Middle east, and so to reduce the latency, we wanted to have all the services in that region.Set up the permissions necessary like bucket policy and CORS.How to upload the profile images to AWS S3 bucket{  “Version”: “2012-10-17”,   “Id”: “Policy1626866950426”,   “Statement”: [       {           “Sid”: “Stmt1626866945113”,           “Effect”: “Allow”,           “Principal”: “*”,           “Action”: “s3:*”,           “Resource”: “arn:aws:s3:::bucket_name/*”       }   ]}CORS[   {       “AllowedHeaders”: [           “*”       ],       “AllowedMethods”: [           “PUT”,           “POST”,           “DELETE”       ],       “AllowedOrigins”: [           “*”       ],       “ExposeHeaders”: []   },   {       “AllowedHeaders”: [],       “AllowedMethods”: [           “GET”       ],       “AllowedOrigins”: [           “*”       ],       “ExposeHeaders”: []   }]Therefore Once the bucket was created, we had to enable AWS Cognito to allow the user to authenticate to access AWS resources.From the Cognito console, selected “Manage Identity Pool”Gave a name to the identity poolUnder “Unauthenticated identities“ Enabled the access to unauthenticated identitiesCreated the Pool.That automatically created two IAM roles           Unauthenticated role           Authenticated role Note: To make the permission even granular, we can add the S3 bucket the Cognito to have permission to.

But, in our case, we did not need to do any changes to the existing inline policy.Once all are set correctly, provided the information to the developer asBUCKET_NAME=”Bucket_name”ENDPOINT=”https://s3.me-south-1.amazonaws.com”BASE_S3_URL=”https://s3.me-south-1.amazonaws.com/bucket_name/”POOL_ID=”me-south-1:ec9f9bfe-5c19-419a-91bc-f757957d080e”The Android developers updated that into their code,Once they upload the code and tried to test, they were getting the error as belowIdentityPool ‘me-south-1:ec9f9bfe-5c19-419a-91bc-f757957d080e’ not found.

(Service: AmazonCognitoIdentity; Status Code: 400; Error Code: ResourceNotFoundException; Request ID: a9cb68-9e9a-4693-aa34-9ca45e)After some research, it was found that the S3 service in the Bahrain region does not accept any data transfer, it needs some other component to get that done.To reduce the overhead, we decided to move the S3 bucket and Cognito to other supported AWS regions and then the code was working fine.The application was able to upload the user profile during the registration.Conclusion Lia infraservices AWS cloud migration Ensure data integrity & security as our primary focus.

Migrate Your Data To A More Safe and Secure Cloud Platform using lia infraservices cloud migration services .

Click on the link to know more about the AWS cloud migration servicesREFERENCETo know more about how to Add a bucket policy using the Amazon S3 console 

collect
0
Stephie John 2021-10-30
img

App development cost depends on various factors say the app features, the technology used, number of resources involved, time consumed to build the app, API integrations if any and post-delivery service or maintenance assistance, etc.Deliver food through a dedicated mobile app development in Chennai.How much does it Cost to develop a dedicated food delivery app in India?The cost to build a custom food delivery app by a mobile app development company in Chennai from scratch involves the construction of 3 essential panels that includes a web app development Company in Chennai for the admin to manage the orders received and update the product information, product image and price, etc.

Customer portal Admin and Manager Portal Delivery Partner Portal   Food Delivery App Development Cost Based on the Following Features:1.

It’s the most important part of a food delivery app because good user satisfaction can always grow your restaurant business.As you know, in this portal a customer can able to browse through the list of menu items displayed with quantity, price and description (optional) and place an order.

Driver portal can also include a customer feedback option to capture the user review.

Admin Panel:Admin panel has an interactive dashboard does the Order management feature can enable the admin to track various orders and monitor aspects like delivery addresses, delivery persons’ details, and the like.

The master setting facilitates the admin to change the app’s theme as and when necessary.The iOS & Android app development company in Chennai can also integrate other features in your customized food delivery app to meet diverse business requirements.

collect
0
Stephie John 2021-10-19
img
In simple terms, UI Gesture Recognizer is actually touches and movements of one or more fingers that happen on a specific area of the mobile screen based on the user’s interest. Here’s an example Code: override func viewDidLoad()  {     super.viewDidLoad()     let tap = UITapGestureRecognizer(target: self, action: #selector(doubleTapped))     tap.numberOfTapsRequired = 2     view.addGestureRecognizer(tap) } @objc func doubleTapped()  {     // do something here } 2. A characteristic example of the swipe gesture exists on the Photos app, where we use our fingers to slide from one photo to another. Here’s an example Code: override func viewDidLoad()  {  super.viewDidLoad()  let swipeRight = UISwipeGestureRecognizer(target: self, action: #selector(respondToSwipeGesture))  swipeRight.direction = .right self.view.addGestureRecognizer(swipeRight)  let swipeDown = UISwipeGestureRecognizer(target: self, action: #selector(respondToSwipeGesture))  swipeDown.direction = .down self.view.addGestureRecognizer(swipeDown)  }  @objc func respondToSwipeGesture(gesture: UIGestureRecognizer)  {  if let swipeGesture = gesture as? }  @IBAction func pinchRecognized(_ pinch: UIPinchGestureRecognizer)  {  let fontSize = self.textview1.font!.pointSize*(pinch.scale)/2 if fontSize > 12 && fontSize < 32 {  textview1.font = UIFont(name: self.textview1.font!.fontName, size:fontSize)  }  } 5. Rotation UIGesture Recognizer in iOS App Development : In accordance with the previous gesture, rotation is used to rotate a view using two fingers.
collect
0
Stephie John 2021-10-01
img

   Understanding cloud migration is a big phenomenon that’s influenced by some highly technical aspects like automation.

Thriving migration may be a chance to clear out capital expenses together with providing better security of your data.

The cloud is the quintessential means to do business in this technologically versatile era.

The cloud means software and services which run online, instead of locally on your PC.

It also allows you to scale the business in proportion with the growth.

The Key to Successful Cloud Migration You must realize how migration can boost your company and the reality is that a crucial cloud project success is dependent upon operational information.

collect
0
Stephie John 2021-08-11
img

The Advantage of choosing MEAN Stack Development for Mobile & Web Application are: High flexibility Cost-effective High speed and reusability Cloud CompatibleSingle language DevelopmentOpen Source Platform  To create a robust backend, you need a set of tools that are designed to reduce the development time and streamline resources.“Choose MEAN Stack to build cutting edge Mobile And Web Application!”Why choose MEAN Stack for Web Application Development?It’s an open-source stack for developers for swift and organized methods that builds prototypes of MEAN-based web applications.One major advantage that MEAN stack provides is the language.

You are writing your application in PHP on your server, Querying in MySQL data using SQL and JavaScript on the client-side.Now, imagine what if you just have to focus on one language?

Defines a routing table that is used to perform different actions based on HTTP Method and URL.

A modern aspect of AngularJS is it for developing single-page applications, which would not need users to keep refreshing the pages while they are checking out.5) Node JSNode.js is a very powerful JavaScript-based framework/platform built on Google Chrome’s JavaScript V8 Engine.

Another good thing about NodeJS, it is OS independent i.e it runs at the same speed across Windows, OS X, and Linux and it can be developed on any OS with ease.6) JSON (JavaScript Object Notation) everywhereBoth AngularJS and NodeJS use JSON and even MongoDB stores the data in the JSON format.

A number of JavaScript experts are enough to handle the entire system end to end.Deployment cost for an application developed by using MEAN stack is cheaper as the components are free and it can run on any server.With this approach, it will become easy to interchange front-end frameworks with others such as ReactJS, Vue, and various Angular versions, without any impact on the back-end logic and systems.8) Free and Open-Source ComponentsAll the MEAN stack components are open-source and update often, and allows the developers to customize the code based on their needs.

collect
0
Stephie John 2021-10-28
img
Since it requires minimal assistance from the operating system it’s self-contained as well. used to perform database operations on android devices such as storing, manipulating or retrieving persistent data from the database. data/data/package_name/databases/DATABASE_NAME Download the database (snehadb ) Right-click –>save as How to view databases? Create database  For creating database, create java class, DbHelper public class DbHelper extends SQLiteOpenHelper {} It will create 2 methods, onCreate  onUpgrade @Override public void onCreate(SQLiteDatabase db) {    db.execSQL(CREATE_NEWUSER_TABLE); }  @Override      public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {    db.execSQL(“DROP TABLE IF EXISTS ” + TABLE_NAME);    onCreate(db); } 2. Create constructor    public DbHelper( Context context) {    super(context,DATABASE_NAME, null, 1);    }     4. Multiple cols in table syntax: String CREATE_NEWUSER_TABLE = “CREATE TABLE ” + TABLE_NAME + ” (“        + USER_COL_ID + ” INTEGER PRIMARY KEY AUTOINCREMENT, ” + NAME +        ” TEXT, ” + SYNC_STATUS + ” INTEGER” + “)”; 5.
collect
0
Stephie John 2021-10-15
img

Search engine bots discover new web pages by following the organic backlinks from existing web pages.

Backlink Strategy in SEO: Natural or Organic WayIf your website has quality content that is preferred by the web browsers, then automatically it attracts the users to re-share the contents of your site across internet/ social media platforms and gets spread across Google Naturally.

LIA Infraservices – The Best SEO Company in Chennai has solutions for all your SEO concerns.How to increase site visibility?In order to make your site to be visible to users.

Google appreciates only natural web building based on the algorithm.The best process is Anchor text in SEO.

It is nothing but the word where the link is gonna be places is called anchor text.Google directs the new users via Anchor text placed by referral backlinks in do-follow authentic sites.How to Optimize keyword for Organic Backlinks:   Partial match or Phrase Match keywords: These are the best option to optimize your keyword because a user may key in any search phrase, eg.

“digital marketing training / digital marketing class/ digital marketing course/ digital marketing services/ cloud migration services/ SEO Company in Chennai/ SEO Services in Chennai“.

collect
0
Stephie John 2021-09-13
img

In Mailchimp, you can send emails to 1,000s of people in one go.

It also has features that allow you to do some marketing automation, creating drip campaigns and email autoresponders using Mailchimp.

It’s freeMailChimp works great for small businesses that are looking to grow and develop.

In fact, if you have less than 2,000 email subscribers, the basic plan is free to use.

The analytics are very detailedWith email marketing, it is very important to have insight into the activities of your subscribers.

And by using MailChimp, you can get a detailed insight into useful data campaign-wise, such as:how many subscribers have opened your email,which links were clicked the most frequently,how many people unsubscribed after receiving your email,even how your response compares to the industry average.Website authentication steps for mailchimp: Authenticating your website is a once-off activity.

collect
0
Stephie John 2021-07-09
img

       The custom Mobile App Development experts at Lia Infraservices is here to brief you about how to set up “Single Screen Layout with Video View and Multiple Gestures“.

This contains custom video controllers, seek bar with timer, multiple gestures like a single tap at left and right, swipe up and down.

Left, Middle, Right.Our device screen has two coordinates X and Y.

To splitting the device screen into three parts, we must know the total range of values in X and Y coordinates.

For that, the ACTION_DOWN event is used to get the value of X and Y while touching the screen.

case MotionEvent.ACTION_DOWN:            initialX = event.getX();            initialY = event.getY();            break;        case MotionEvent.ACTION_UP:            float finalX = event.getX();            float finalY = event.getY();            x1 = event.getX();            y1 = event.getY();            Log.d("x1", ">>" + x1);            Log.d("y1", ">>" + y1);(approximately)Find the layout width: Single Screen Layout with Video View and Multiple Gestures For finding the width, make sure our xml layout_width and layout_height should be match parent.android:layout_width=”match_parent”android:layout_height=”match_parent”Because each mobile has different pixels.so this will affect the design.// GET WIDTH OF THE LAYOUTrelativeLayout.post(new Runnable() {@Overridepublic void run() {width = relativeLayout.getWidth();}});By using the values of x and y, write the conditions for each gestures on touch event,Here I used only Action down and action up@Overridepublic boolean onTouchEvent(MotionEvent event) {   int action = event.getActionMasked();     switch (action) {case MotionEvent.ACTION_DOWN:break;case MotionEvent.ACTION_UP:break;Click here To know about MotionEventsSplitting Screen into three parts:       case MotionEvent.ACTION_UP:            float finalX = event.getX();            float finalY = event.getY();            x1 = event.getX();            y1 = event.getY();             float half = width / 2;       //540            float Dividedby3 = width / 3; //360            float Dividedby4 = width / 4; //270            float mid = by3 + by4;            Log.d("half", ">>" + width / 2);            Log.d("3", ">>" + width / 3);            Log.d("4", ">>" + width / 4);            Log.d("mid", ">>" + mid)On Swipe up and down: Single Screen Layout with Video View and Multiple Gestures Create a separate layout for content to show while swiping up, on swipe down set that layout invisible.if (initialY < finalY) {               swipe.setVisibility(View.GONE);            }if (initialY > finalY) {swipe.setVisibility(View.VISIBLE);relativeLayout.setVisibility(View.GONE);           }Hide and show the layout content by tapping at middle of the screen:Create separate layout for this action and initialize Boolean variable flag.Make that layout background as transparent.android:background=”#66000000″               if (flag == false) {                    relativeLayout.setVisibility(View.GONE);                    flag = true;                } else {                    relativeLayout.setVisibility(View.VISIBLE);                    flag = false;                }Tap right or left to see previous or next Video:if (x1 < Dividedby3) {      (write action)}else if (x1 > Dividedby3 && x1 > mid) {     (write action)}Swipe Left or Right to see next session:           if (initialX < finalX) {                 Log.d(TAG, "Left to Right swipe performed");             }             if (initialX > finalX) {                 Log.d(TAG, "Right to Left swipe performed");             }Custom video controller:Prepared Listener for Media Player   videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {        @Override        public void onPrepared(MediaPlayer mp) {            videoView.start();            setVideoProgress();        }    });    setPause();    setforward();    setRewind();     return super.onTouchEvent(event);}For seek bar timing, Use this time conversion//time conversionpublic String timeConversion(long value) {String videoTime;int dur = (int) value;int hrs = (dur / 3600000);int mns = (dur / 60000) % 60000;int scs = dur % 60000 / 1000;if (hrs > 0) {    videoTime = String.format("%02d:%02d:%02d", hrs, mns, scs);} else {    videoTime = String.format("%02d:%02d", mns, scs);}return videoTime;}Get the current position and total duration from seek bar, for forward and rewind the video.//progress videopublic void setVideoProgress() {//get the video durationcurrent_pos = videoView.getCurrentPosition();Log.d(“current_pos”, “>>>” + videoView.getCurrentPosition());//0total_duration = videoView.getDuration();seekBar.setMax((int) total_duration);Log.d("total_duration", ">>>" + videoView.getDuration());//-1 //display video durationtotal.setText(timeConversion((long) total_duration));current.setText(timeConversion((long) current_pos));seekBar.setMax((int) total_duration);final Handler handler = new Handler(); Runnable runnable = new Runnable() {    @Override    public void run() {        try {            current_pos = videoView.getCurrentPosition();            current.setText(timeConversion((long) current_pos));            seekBar.setProgress((int) current_pos);            handler.postDelayed(this, 30);        } catch (IllegalStateException ed) {            ed.printStackTrace();         }    }};handler.postDelayed(runnable, 30);//seekbar change listnerseekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {    @Override    public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {        Log.d("seekchangeprogress", ">>>>>" + progress);        progress1 = seekBar.getProgress();    }     @Override    public void onStartTrackingTouch(SeekBar seekBar) {     }     @Override    public void onStopTrackingTouch(SeekBar seekBar) {        current_pos = seekBar.getProgress();        videoView.seekTo((int) current_pos);        Log.d("seekchange1", ">>>>>" + current_pos);    }});}Write some methods for,setPause();setforward();setRewind();Conclusion:To develop custom video controllers seek bar with timer, multiple gestures like a single tap at left and right, swipe up and down, contact LIA Infraservices the leading Mobile App Development Company in Chennai, Experts in Web Development, DevOps, Digital Marketing, Graphics & UI/UX Design and Cloud Migration Services.

collect
0
Stephie John 2021-11-09
img

It’s no brainer that the growth of mobile apps in the last ten year is equivalent to the box office collection of James Cameron’s avatar.

Time to talk about some mobile apps trends that will blow your mind in 2022.

With limited resources, it provides a smooth experience as well as saves a hell of a lot of cost from the production side.

As soon as the developments became better and took great shape the challenge to provide storage to everything was around the corner.

Simple management methods and great security measures and the ability to accumulate data without a hindrance adds sense though.

3) Peaking is Interesting in Providing a Personalized ExperienceIn the last few years, companies identified that the personalized experience helped them to reach more users and create a unique brand.

Stephie John 2021-10-30
img

App development cost depends on various factors say the app features, the technology used, number of resources involved, time consumed to build the app, API integrations if any and post-delivery service or maintenance assistance, etc.Deliver food through a dedicated mobile app development in Chennai.How much does it Cost to develop a dedicated food delivery app in India?The cost to build a custom food delivery app by a mobile app development company in Chennai from scratch involves the construction of 3 essential panels that includes a web app development Company in Chennai for the admin to manage the orders received and update the product information, product image and price, etc.

Customer portal Admin and Manager Portal Delivery Partner Portal   Food Delivery App Development Cost Based on the Following Features:1.

It’s the most important part of a food delivery app because good user satisfaction can always grow your restaurant business.As you know, in this portal a customer can able to browse through the list of menu items displayed with quantity, price and description (optional) and place an order.

Driver portal can also include a customer feedback option to capture the user review.

Admin Panel:Admin panel has an interactive dashboard does the Order management feature can enable the admin to track various orders and monitor aspects like delivery addresses, delivery persons’ details, and the like.

The master setting facilitates the admin to change the app’s theme as and when necessary.The iOS & Android app development company in Chennai can also integrate other features in your customized food delivery app to meet diverse business requirements.

Stephie John 2021-10-25
img

It’s pretty clear the growth of the company lies in the growth of your customers.

Questions you might be asking to me while you read this blog :Why do I need to be online when I already have an offline store?How do I benefit from them?How can I create an eCommerce website?Where should I check to know more about eCommerce website developers?

You might be someone who’s old school and believes the tricks that made your business successful but an Ecommerce website is the need of the hour.

Think about the money you have to spend on rental for your store, paycheck for your staff, and other utility services.

Creating an e-commerce website helps you to create a brand.

When you build a customer-friendly user interface your existing customers will help you to find new customers.

Stephie John 2021-10-19
img
In simple terms, UI Gesture Recognizer is actually touches and movements of one or more fingers that happen on a specific area of the mobile screen based on the user’s interest. Here’s an example Code: override func viewDidLoad()  {     super.viewDidLoad()     let tap = UITapGestureRecognizer(target: self, action: #selector(doubleTapped))     tap.numberOfTapsRequired = 2     view.addGestureRecognizer(tap) } @objc func doubleTapped()  {     // do something here } 2. A characteristic example of the swipe gesture exists on the Photos app, where we use our fingers to slide from one photo to another. Here’s an example Code: override func viewDidLoad()  {  super.viewDidLoad()  let swipeRight = UISwipeGestureRecognizer(target: self, action: #selector(respondToSwipeGesture))  swipeRight.direction = .right self.view.addGestureRecognizer(swipeRight)  let swipeDown = UISwipeGestureRecognizer(target: self, action: #selector(respondToSwipeGesture))  swipeDown.direction = .down self.view.addGestureRecognizer(swipeDown)  }  @objc func respondToSwipeGesture(gesture: UIGestureRecognizer)  {  if let swipeGesture = gesture as? }  @IBAction func pinchRecognized(_ pinch: UIPinchGestureRecognizer)  {  let fontSize = self.textview1.font!.pointSize*(pinch.scale)/2 if fontSize > 12 && fontSize < 32 {  textview1.font = UIFont(name: self.textview1.font!.fontName, size:fontSize)  }  } 5. Rotation UIGesture Recognizer in iOS App Development : In accordance with the previous gesture, rotation is used to rotate a view using two fingers.
Stephie John 2021-10-13
img

The goal of SEO – Search Engine Optimization is quite clear, it is to position the website well in Google search results and be found online by the right users.

Users are enjoying more dynamic information from google search results than ever.Google is coming up with a user-related information platform to enhance search result without clicking on the search result.

which leads to a “Zero- Click Search Result”.

“Using the Snippet- Zero Click Search is the best methodology to give users the best valuable information without even clicking the search results.

No click on the Zero-Click searches is a result page of Google, that displays the answer to a user’s query at the top of a Google search result.This kind of search result absolutely satisfies the user’s intent without having to actually click on any search result links.“Google has designed enhanced search results with users best interests at heart”.According to Search Engine research Journal, 34.4% of all desktop searches result into “No Click”, while 62.5% of users never click search result links on mobile.Types of Enhanced Search Results: Enhanced search results can take many forms including:Instant AnswersKnowledge panelCalculatorsDefinitionsMapsFeatured snippets Snippets- The Click Search:” Snippet is a programming term for a small region of re-usable source code, machine code, or text.

“ Many SEO experts call featured snippets or other enhanced search results “position 0” because these snippets are above all the other possible organic search results are developed on On-page Optimization in Digital Marketing Company.There are many different types of featured snippets:Before creating the Snippets one should understand the user’s interest behind the query.

Stephie John 2021-10-01
img

   Understanding cloud migration is a big phenomenon that’s influenced by some highly technical aspects like automation.

Thriving migration may be a chance to clear out capital expenses together with providing better security of your data.

The cloud is the quintessential means to do business in this technologically versatile era.

The cloud means software and services which run online, instead of locally on your PC.

It also allows you to scale the business in proportion with the growth.

The Key to Successful Cloud Migration You must realize how migration can boost your company and the reality is that a crucial cloud project success is dependent upon operational information.

Stephie John 2021-09-04
img

 Mobile app development cost is one of the main factors for any entrepreneur to consider when they start thinking about a new idea or product.

The established mobile app development company has developed many varieties of mobile App, their hourly development cost would be much higher than a newly started mobile app development company.

At the initial stage, the mobile app development company gives a lot of discounts on their hourly rates and concentrates more on building their portfolio.But, on average, even the newly setup mobile app development company costs anywhere between $10 to $20 per hour for the entire mobile app development life cycle.

That makes the total development hours 800+500 = 1300 hours.

An experienced developer may complete a project in 1000 hours, whereas a little lesser experienced team may take around 1300 hours to complete the same project.So, the hourly rates would again change based on the availability of the team at the moment of getting the project, the experienced team would cost more on hourly rate than the less experienced team.

Feature like; Google MapAuthenticationGeo LocationGeo-FencingVideo calling integrationChat optionsPayment gateway integrationShipping partner integrationEtc Mobile App development is not a single-time task, there are multiple updates needed once the product hits the market.

Stephie John 2021-08-11
img

The Advantage of choosing MEAN Stack Development for Mobile & Web Application are: High flexibility Cost-effective High speed and reusability Cloud CompatibleSingle language DevelopmentOpen Source Platform  To create a robust backend, you need a set of tools that are designed to reduce the development time and streamline resources.“Choose MEAN Stack to build cutting edge Mobile And Web Application!”Why choose MEAN Stack for Web Application Development?It’s an open-source stack for developers for swift and organized methods that builds prototypes of MEAN-based web applications.One major advantage that MEAN stack provides is the language.

You are writing your application in PHP on your server, Querying in MySQL data using SQL and JavaScript on the client-side.Now, imagine what if you just have to focus on one language?

Defines a routing table that is used to perform different actions based on HTTP Method and URL.

A modern aspect of AngularJS is it for developing single-page applications, which would not need users to keep refreshing the pages while they are checking out.5) Node JSNode.js is a very powerful JavaScript-based framework/platform built on Google Chrome’s JavaScript V8 Engine.

Another good thing about NodeJS, it is OS independent i.e it runs at the same speed across Windows, OS X, and Linux and it can be developed on any OS with ease.6) JSON (JavaScript Object Notation) everywhereBoth AngularJS and NodeJS use JSON and even MongoDB stores the data in the JSON format.

A number of JavaScript experts are enough to handle the entire system end to end.Deployment cost for an application developed by using MEAN stack is cheaper as the components are free and it can run on any server.With this approach, it will become easy to interchange front-end frameworks with others such as ReactJS, Vue, and various Angular versions, without any impact on the back-end logic and systems.8) Free and Open-Source ComponentsAll the MEAN stack components are open-source and update often, and allows the developers to customize the code based on their needs.

Stephie John 2021-11-02
img

   Secure a Website with SSL Certificate Wondering how to secure a website with an SSL certificate?

The best possible solution to Secure the website is with SSL Certificate.Enabling the HTTP to HTTPS is achieved by installing Secure Socket Layers – SSL in the web domain.

Secure Socket Layer – (SSL) OverviewSSL encrypts the data in the website into encoded form.

“Secure Server with SSL Certificate“ It is easy to set up an SSL Certificate on the website.

After installing SSL certification in Domain, one cannot access the site using unsecured HTTP://www.doamin.com.Steps to secure the website by installing the SSL Certificate Buy SSL certificationActivate SSL certificationInstall SSL CertificationUpdate the site for HTTPS To install the SSL certificate, log in to Web Hosting C-Pannel and click on Install and Manage SSL for your site.

SSL certificate has to be renewed post expiry and it is not a permanent certificate.

Stephie John 2021-10-28
img
Since it requires minimal assistance from the operating system it’s self-contained as well. used to perform database operations on android devices such as storing, manipulating or retrieving persistent data from the database. data/data/package_name/databases/DATABASE_NAME Download the database (snehadb ) Right-click –>save as How to view databases? Create database  For creating database, create java class, DbHelper public class DbHelper extends SQLiteOpenHelper {} It will create 2 methods, onCreate  onUpgrade @Override public void onCreate(SQLiteDatabase db) {    db.execSQL(CREATE_NEWUSER_TABLE); }  @Override      public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {    db.execSQL(“DROP TABLE IF EXISTS ” + TABLE_NAME);    onCreate(db); } 2. Create constructor    public DbHelper( Context context) {    super(context,DATABASE_NAME, null, 1);    }     4. Multiple cols in table syntax: String CREATE_NEWUSER_TABLE = “CREATE TABLE ” + TABLE_NAME + ” (“        + USER_COL_ID + ” INTEGER PRIMARY KEY AUTOINCREMENT, ” + NAME +        ” TEXT, ” + SYNC_STATUS + ” INTEGER” + “)”; 5.
Stephie John 2021-10-21
img

In the coming days, the business is going to become much harder.

Social Distancing is a new norm and only strategic Digital Marketing can boost business after COVID.

Keep a list of all existing marketing assets to determine the best channel that translates the business in revenue.

Plus, if your competitors have taken a different path, you will be at a disadvantage.3.

An email or social media campaign can connect a marketing message to your targeted audience for a fraction of the cost of a print campaign or TV ad, immediately.4.

Review Your Website:Now is a great opportunity to thoroughly review your website, identify information and photos that need to be updated, and/or fix the site.

Stephie John 2021-10-15
img

Search engine bots discover new web pages by following the organic backlinks from existing web pages.

Backlink Strategy in SEO: Natural or Organic WayIf your website has quality content that is preferred by the web browsers, then automatically it attracts the users to re-share the contents of your site across internet/ social media platforms and gets spread across Google Naturally.

LIA Infraservices – The Best SEO Company in Chennai has solutions for all your SEO concerns.How to increase site visibility?In order to make your site to be visible to users.

Google appreciates only natural web building based on the algorithm.The best process is Anchor text in SEO.

It is nothing but the word where the link is gonna be places is called anchor text.Google directs the new users via Anchor text placed by referral backlinks in do-follow authentic sites.How to Optimize keyword for Organic Backlinks:   Partial match or Phrase Match keywords: These are the best option to optimize your keyword because a user may key in any search phrase, eg.

“digital marketing training / digital marketing class/ digital marketing course/ digital marketing services/ cloud migration services/ SEO Company in Chennai/ SEO Services in Chennai“.

Stephie John 2021-10-11
img

Build a Responsive Website: An eCommerce website development company in Chennai has built both a Simple and Dynamic website.

Position Cart Icon at the Top right Corner: A clear visible cart or Basket icon should be located at the top right corner of all the webpage.Specifically, it should be dynamic and display the number of items shortlisted/ in cart.7.

Prominently positioned Search Bar: Title Bar along with tool/ menu Bar and Search Bar option should be predominantly present across all pages.In addition, the Search Bar should display the suggested search result in the dropdown list for the customers to choose from.

Menu Bars for Easy Navigation: Moreover, the menu bar should represent the product category and the entire rang in the filterable format.

Company’s Contact Details in all pages: Secondly, similar to the title bar, the contact details should be present in all bars at both header and the footer.

Eye Appealing Product Photography: As a matter of fact, a good portrait that finds its buyers automatically, similarly a good product photo will appeal the users and kindles an interest in them to buy it.again, capturing the exact emotion of the model will get easily connected to the viewers.14.

Stephie John 2021-09-13
img

In Mailchimp, you can send emails to 1,000s of people in one go.

It also has features that allow you to do some marketing automation, creating drip campaigns and email autoresponders using Mailchimp.

It’s freeMailChimp works great for small businesses that are looking to grow and develop.

In fact, if you have less than 2,000 email subscribers, the basic plan is free to use.

The analytics are very detailedWith email marketing, it is very important to have insight into the activities of your subscribers.

And by using MailChimp, you can get a detailed insight into useful data campaign-wise, such as:how many subscribers have opened your email,which links were clicked the most frequently,how many people unsubscribed after receiving your email,even how your response compares to the industry average.Website authentication steps for mailchimp: Authenticating your website is a once-off activity.

Stephie John 2021-08-30
img

  Lia infraservices-being an AWS partner company, we always use AWS cloud migration services to ensure the durable application for our customers.

The AWS cloud migration is the path to reduce the TCO and increase the productivity of an organization.We have decided to use AWS S3 and the AWS Cognito service for any user to store their profile picture while registering into the mobile application.What we have done:Created an S3 bucket in the Bahrain region as our customer was from the Middle east, and so to reduce the latency, we wanted to have all the services in that region.Set up the permissions necessary like bucket policy and CORS.How to upload the profile images to AWS S3 bucket{  “Version”: “2012-10-17”,   “Id”: “Policy1626866950426”,   “Statement”: [       {           “Sid”: “Stmt1626866945113”,           “Effect”: “Allow”,           “Principal”: “*”,           “Action”: “s3:*”,           “Resource”: “arn:aws:s3:::bucket_name/*”       }   ]}CORS[   {       “AllowedHeaders”: [           “*”       ],       “AllowedMethods”: [           “PUT”,           “POST”,           “DELETE”       ],       “AllowedOrigins”: [           “*”       ],       “ExposeHeaders”: []   },   {       “AllowedHeaders”: [],       “AllowedMethods”: [           “GET”       ],       “AllowedOrigins”: [           “*”       ],       “ExposeHeaders”: []   }]Therefore Once the bucket was created, we had to enable AWS Cognito to allow the user to authenticate to access AWS resources.From the Cognito console, selected “Manage Identity Pool”Gave a name to the identity poolUnder “Unauthenticated identities“ Enabled the access to unauthenticated identitiesCreated the Pool.That automatically created two IAM roles           Unauthenticated role           Authenticated role Note: To make the permission even granular, we can add the S3 bucket the Cognito to have permission to.

But, in our case, we did not need to do any changes to the existing inline policy.Once all are set correctly, provided the information to the developer asBUCKET_NAME=”Bucket_name”ENDPOINT=”https://s3.me-south-1.amazonaws.com”BASE_S3_URL=”https://s3.me-south-1.amazonaws.com/bucket_name/”POOL_ID=”me-south-1:ec9f9bfe-5c19-419a-91bc-f757957d080e”The Android developers updated that into their code,Once they upload the code and tried to test, they were getting the error as belowIdentityPool ‘me-south-1:ec9f9bfe-5c19-419a-91bc-f757957d080e’ not found.

(Service: AmazonCognitoIdentity; Status Code: 400; Error Code: ResourceNotFoundException; Request ID: a9cb68-9e9a-4693-aa34-9ca45e)After some research, it was found that the S3 service in the Bahrain region does not accept any data transfer, it needs some other component to get that done.To reduce the overhead, we decided to move the S3 bucket and Cognito to other supported AWS regions and then the code was working fine.The application was able to upload the user profile during the registration.Conclusion Lia infraservices AWS cloud migration Ensure data integrity & security as our primary focus.

Migrate Your Data To A More Safe and Secure Cloud Platform using lia infraservices cloud migration services .

Click on the link to know more about the AWS cloud migration servicesREFERENCETo know more about how to Add a bucket policy using the Amazon S3 console 

Stephie John 2021-07-09
img

       The custom Mobile App Development experts at Lia Infraservices is here to brief you about how to set up “Single Screen Layout with Video View and Multiple Gestures“.

This contains custom video controllers, seek bar with timer, multiple gestures like a single tap at left and right, swipe up and down.

Left, Middle, Right.Our device screen has two coordinates X and Y.

To splitting the device screen into three parts, we must know the total range of values in X and Y coordinates.

For that, the ACTION_DOWN event is used to get the value of X and Y while touching the screen.

case MotionEvent.ACTION_DOWN:            initialX = event.getX();            initialY = event.getY();            break;        case MotionEvent.ACTION_UP:            float finalX = event.getX();            float finalY = event.getY();            x1 = event.getX();            y1 = event.getY();            Log.d("x1", ">>" + x1);            Log.d("y1", ">>" + y1);(approximately)Find the layout width: Single Screen Layout with Video View and Multiple Gestures For finding the width, make sure our xml layout_width and layout_height should be match parent.android:layout_width=”match_parent”android:layout_height=”match_parent”Because each mobile has different pixels.so this will affect the design.// GET WIDTH OF THE LAYOUTrelativeLayout.post(new Runnable() {@Overridepublic void run() {width = relativeLayout.getWidth();}});By using the values of x and y, write the conditions for each gestures on touch event,Here I used only Action down and action up@Overridepublic boolean onTouchEvent(MotionEvent event) {   int action = event.getActionMasked();     switch (action) {case MotionEvent.ACTION_DOWN:break;case MotionEvent.ACTION_UP:break;Click here To know about MotionEventsSplitting Screen into three parts:       case MotionEvent.ACTION_UP:            float finalX = event.getX();            float finalY = event.getY();            x1 = event.getX();            y1 = event.getY();             float half = width / 2;       //540            float Dividedby3 = width / 3; //360            float Dividedby4 = width / 4; //270            float mid = by3 + by4;            Log.d("half", ">>" + width / 2);            Log.d("3", ">>" + width / 3);            Log.d("4", ">>" + width / 4);            Log.d("mid", ">>" + mid)On Swipe up and down: Single Screen Layout with Video View and Multiple Gestures Create a separate layout for content to show while swiping up, on swipe down set that layout invisible.if (initialY < finalY) {               swipe.setVisibility(View.GONE);            }if (initialY > finalY) {swipe.setVisibility(View.VISIBLE);relativeLayout.setVisibility(View.GONE);           }Hide and show the layout content by tapping at middle of the screen:Create separate layout for this action and initialize Boolean variable flag.Make that layout background as transparent.android:background=”#66000000″               if (flag == false) {                    relativeLayout.setVisibility(View.GONE);                    flag = true;                } else {                    relativeLayout.setVisibility(View.VISIBLE);                    flag = false;                }Tap right or left to see previous or next Video:if (x1 < Dividedby3) {      (write action)}else if (x1 > Dividedby3 && x1 > mid) {     (write action)}Swipe Left or Right to see next session:           if (initialX < finalX) {                 Log.d(TAG, "Left to Right swipe performed");             }             if (initialX > finalX) {                 Log.d(TAG, "Right to Left swipe performed");             }Custom video controller:Prepared Listener for Media Player   videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {        @Override        public void onPrepared(MediaPlayer mp) {            videoView.start();            setVideoProgress();        }    });    setPause();    setforward();    setRewind();     return super.onTouchEvent(event);}For seek bar timing, Use this time conversion//time conversionpublic String timeConversion(long value) {String videoTime;int dur = (int) value;int hrs = (dur / 3600000);int mns = (dur / 60000) % 60000;int scs = dur % 60000 / 1000;if (hrs > 0) {    videoTime = String.format("%02d:%02d:%02d", hrs, mns, scs);} else {    videoTime = String.format("%02d:%02d", mns, scs);}return videoTime;}Get the current position and total duration from seek bar, for forward and rewind the video.//progress videopublic void setVideoProgress() {//get the video durationcurrent_pos = videoView.getCurrentPosition();Log.d(“current_pos”, “>>>” + videoView.getCurrentPosition());//0total_duration = videoView.getDuration();seekBar.setMax((int) total_duration);Log.d("total_duration", ">>>" + videoView.getDuration());//-1 //display video durationtotal.setText(timeConversion((long) total_duration));current.setText(timeConversion((long) current_pos));seekBar.setMax((int) total_duration);final Handler handler = new Handler(); Runnable runnable = new Runnable() {    @Override    public void run() {        try {            current_pos = videoView.getCurrentPosition();            current.setText(timeConversion((long) current_pos));            seekBar.setProgress((int) current_pos);            handler.postDelayed(this, 30);        } catch (IllegalStateException ed) {            ed.printStackTrace();         }    }};handler.postDelayed(runnable, 30);//seekbar change listnerseekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {    @Override    public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {        Log.d("seekchangeprogress", ">>>>>" + progress);        progress1 = seekBar.getProgress();    }     @Override    public void onStartTrackingTouch(SeekBar seekBar) {     }     @Override    public void onStopTrackingTouch(SeekBar seekBar) {        current_pos = seekBar.getProgress();        videoView.seekTo((int) current_pos);        Log.d("seekchange1", ">>>>>" + current_pos);    }});}Write some methods for,setPause();setforward();setRewind();Conclusion:To develop custom video controllers seek bar with timer, multiple gestures like a single tap at left and right, swipe up and down, contact LIA Infraservices the leading Mobile App Development Company in Chennai, Experts in Web Development, DevOps, Digital Marketing, Graphics & UI/UX Design and Cloud Migration Services.