A Step-by-Step Guide to Getting Started With Laravel Framework
December 3, 2016

A Step-by-Step Guide to Getting Started With Laravel Framework

Read More

Laravel framework development is certainly a complex job which requires one to attain proper knowledge of various steps involved to complete this process. Our step by step guide is helpful for those who are new to the Laravel framework.

Introduction –

Although, Laravel framework is based on MVC architecture which is a traditional design pattern, yet there are several things and features that make it an advanced framework of the time. So, you should be aware of all these features before getting started with this framework for any of your web project.
As Laravel uses MVC architecture, it requires the developers to use:

  • Models – It is used to communicate with the database and recover the information on your objects.
  • Views – to extract pages
  • Controllers – To manage the requests of the users and recover data by influencing models.

Apart from above-mentioned aspects, there are routes which are utilized to map the URLs to dedicated controller actions

A complete request cycle of MVC in Laravel application –

Request – Request is made when the user puts a URL related to your web application.

Route – A route related to that URL plots the URL to the controller action.

Controller – Then, controller action encourages the required model to recover information from the database and after that passes the data to the view.

View – the view extracts the finally designed page.

Getting Started To Make A Web Application Using Laravel Framework –

As Laravel framework is based on MVC pattern, so to make a web application, you have to cover each component like model, view and controller. So, for web application development on Laravel framework, first step is:

Model –

Start your development by creating the model of your project. The Laravel framework accompanies a brilliant, inbuilt command line web interface namely Artisan CLI. This interface offers programmers with several useful commands for making web applications. Therefore, shoot up the command line and move into the main directory of your application, and then, run the command as below to make the “Model”.

$ php artisan make:model abc --migration

Once models are created, they will keep on storing in the primary app directory and thus, the app/abc.php model file will be generated by command with this code:

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class abc extends Model
{
    //
}

As Laravel has inbuilt functionality of model, just by making a hollow model class, it assumes that the model is related to the database table namely abc. Though, in reality, by adding that –migration, while creating model, this framework also created a migration file for database for making database table for abc. Then, that migration file is accommodated at [timestamp]_create_abc_table.php. There is following code with the migration file.

<?php

use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateabcTable extends Migration
{
    /**
    * Run the migrations.
    *
    * @return void
    /
    public function up()
    {
    Schema::create('abc', function (Blueprint $table) {
        $table->increments('id');
        $table->timestamps();
    });
    }
    /**
    * Reverse the migrations.
    *
    * @return void
    */
    public function down()
    {
        Schema::drop('abc');
    }
}

For the completion of your migration file, you just have to use the Schema builder Laravel documentation which helps defining some extra columns to, say, store the abc’ make, model, and production date:

.
.
.
Schema::create('abc', function (Blueprint $table) {
$table->increments('id');
$table->string('make');
$table->string('model');
$table->date('produced_on');
$table->timestamps();
});
.
.
.

After that, you can easily run migration by using Artisan command for creating the abc table:

$ php artisan migrate

With the addressed items of the database, now, you can move on creating the controller which is the next step of Laravel framework development.

Controller –

In Laravel framework, an object type like abc is considered as the resource. Though it is quite common to create applications across resources, one can easily create resource controller which is a controller to manage all requests associated with a resource. For this purpose, you should use following Artisan command:

$ php artisan make:controller abcController

This command will create a controller file app/Http/Controllers/AbcController.php along with the following code:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Controllers\Controller;

class AbcController extends Controller
{
    /**
    * Display a listing of the resource.
    *
    * @return Response
    */
    public function index()
    {
        //
    }
    /**
    * Show the form for creating a new resource.
    *
    * @return Response
    */
    public function create()
    {
        //
    }
    /**
    * Store a newly created resource in storage.
    *
    * @return Response
    */
    public function store()
    {
        //
    }
    /**
    * Display the specified resource.
    *
    * @param int $id
    * @return Response
    */
    public function show($id)
    {
        //
    }
    /**
    * Show the form for editing the specified resource.
    *
    * @param int $id
    * @return Response
    */
    public function edit($id)
    {
        //
    }
    /**
    * Update the specified resource in storage.
    *
    * @param int $id
    * @return Response
    */
    public function update($id)
    {
        //
    }
    /**
    * Remove the specified resource from storage.
    *
    * @param int $id
    * @return Response
    */
    public function destroy($id)
    {
        //
    }
}

It is worth to be mentioned that Laravel automatically creates the “Controller” using these CRUD typical actions. After that, you should definite routes for associating URLs to controller actions.

Routes –

In the configuration file of the route which is app/Http/routes.php, include the following command for defining the route for abc resource:

Route::resource('abc', 'abcController');

With this single definition of the route, all the routes associated with abc resource will automatically be defined.

Request TypePathActionRoute Name
GET/abcIndexabc.index
GET/abc/createcreateabc.create
POST/abcStoreabc.store
GET/abc/{abc}Showabc.show
GET/abc/{abc}/editEditabc.edit
PUT/PATCH/abc/{abc}updateabc.update
DELETE/abc/{abc}destroyabc.destroy

As per the given examples, now, we will work on the implementation for show action of ABC page:

Show Action In The Controller –

According to the table above, the show action of ABC page can be accessed at http://app.url/abc/{abc}. Here, the {abc} will act like an id for the abc object in your database. Thus, the URL for viewing the abc with id1 will be http://app.url/abc/1.

So, to implement the abc show action page, in the controller, you should follow these steps:

Take the abc model to recover the designated abc object in the database.

Load the view for a page of show abc, and then, pass it to the abc object recovered from database.

To access the abc model from controller, you need to include the new “use” statement over the class of controller:

.
.
.
use App\abc;
class AbcController extends Controller
{
.
.
.

After that, you can complete the show abc action following this command:

.
.
.
    public function show($id)
    {
      $abc = Abc::find($id);
      return view('abc.show', array('abc' => $abc));
    }
.
.
.

On seeing the URL of abc 1 – http://app.url/abc/1, the laravel framework creates “1” in the accessible URL through $id as mentioned in the abc show function as above. Recovering the abc object with the abc model is also quite simple as you say abc:: find and then, passing it in $id.

Then, view is packed with the function “view” and passing any name to view using a variety of data to be added to view.

In the end, we should create show abc view.

View & Page Completion –

All the view files in Laravel gets stored in folder of resources/views. You can organized them in different subfolders in your directory.
In last step, the view function was passed the name for view abc.show. it shows Laravel framework to check for the view file included in the subfolder namely abc in the main directory resources/views with the name show.blade.php. The view files in Laravel work on Blade Templating engine and so are called .blade.php.
Therefore, to complete implementation of this page, you should make the view file resources/views/abc/show.blade.php with this code:

<!DOCTYPE html>
<html>
  <head>
    <title>abc {{ $abc->id }}</title>
  </head>
  <body>
    <h1>abc {{ $abc->id }}</h1>
    <ul>
      <li>Make: {{ $abc->make }}</li>
      <li>Model: {{ $abc->model }}</li>
      <li>Produced on: {{ $abc->produced_on }}</li>
    </ul>
  </body>
</html>

As the abc object is passed to view, we should return back to the action Show in controller again with key array abc that can be acceded in view though variable of the name, $abc.
Objects taken from the model are examples of the class of that model. In the end, use a Blade syntax to print the information with following code for printing abc make.

{{ $abc->make }}

It is completely translated in the PHP echo in the background as below:

<?php echo $abc->make; ?>

We hope this tutorial will help you get a better idea about how to getting started with Laravel. If you still have a question in your mind, do let us know by commenting below in the comments section.

Top Practices Of QA For Mobile & Web Applications To Deliver Software Fast!
November 21, 2016

Top Practices Of QA For Mobile & Web Applications To Deliver Software Fast!

Read More

In software designing and development, a number of Application development companies these days prefer the idea of QA outsourcing. It is a deep practice that ensures the smooth functionality of the software and application developed.

QA which is an abbreviated term for Quality Assurance includes thorough testing of the application and software which has recently been developed. As QA for mobile applications and QA for web applications ensure flawlessness of the developed product and gives the software or application a green signal to be launched in the market, it becomes highly mandatory to get QA done by an expert. It is a reason people like the idea of QA outsourcing, if they don’t have an expert quality assurance team.

As QA for mobile as well as QA for web applications is a long process to manage, you may have to spend several hours without stopping, if you don’t follow right practices. Here are top practices of QA for mobile applications and web applications that help to manage workload and ensure the highest quality standard of the product that gets approved for launch.

Breaking Out Classical Duties Of QA

breaking-out-classical-duties-of-qa

Start QA with breaking limitations in both areas. Think from the customer perspective as well as conduct active design discussion with your team as well. Check with customers about the issue they face and expected features in a product they want. On another side, engage your team in design related discussion and give feedback taken from the customers. Additionally, using code testing expertise, discover design issues before employing anyone on coding. This practice will help to reduce unnecessary development cycles as well as helps meeting the expectations of the customers from the new product.

Select The Release Criteria Smartly

Select The Release Criteria Smartly

Testing every feature of every release in the enterprise product is just not possible and the best thing is; you don’t have to do it. But, you can get confidence in your approved product by focusing on aspects of the code where the critical changes had been introduced. Before the latest release cycle resumes, the QA team should meet up the product owner to learn those parts of their product which have to be polished with updated code. So, if you already perceive something that was worked on the previous release and you don’t want to work on it again, then just don’t think of it as it will waste your time. So, make the new code your base of release criteria that is going to be added.

Give Priority To Bug Fixes As Per The Usage

fix-all-the-bugs

In QA for mobile applications and QA for web applications, bug fixes are the most important aspect; however, it is equally important to consider which bugs need more effort from you. So, we suggest usage data needs much consideration from you. For instance, if you already know the least useable part of an app or software and a bug in that area of the code would receive low priority as compared to the bug in the areas which are in high usage.

Use Two-Tier Test Automation Approach For Testing

aaeaaqaaaaaaaazraaaajgy1otaxzdnllwnkn2etngnkos1hntcylwzknwninmnkmdjlyq

Using two-tier test automation approach, you can manage QA in a better way. When you adopt the two-tier approach, then tier one would be targeted by a commit to a code base and hence, delivers faster validation of changes made by an expert developer with effective sanity tests. To complete sanity tests, developers often spend several minutes. Tier two is highly exhaustive regression test which runs at night automatically when one can concentrate on other parts related to QA for web applications. So, when you fall into this approach, you get to learn the way to balance between night-time regression and day-time sanity QA testing.

Stay Connected With A Relevant Environment

206112388

The entire team of QA should work in the same environment. Once, the builds shift to the development phase, one must evaluate the code within production conditions. Thus, a powerful staging environment can be built that would help to stimulate the production environments of the customers.

Build A Devoted Team For Security Testing

drupal-security-team

Before every single release of products like software as a service that is SaaS, it is mandatory to conduct a thorough security testing and if you find any security vulnerabilities, try to correct it before they are being noticed by customers because such issues often drive away the users. For this purpose, trying building up a testing team to perform a complete penetration testing over a stable version of new products to be released and updates.

A Quality Team Of Performance Testing Is Must

a-quality-team-of-performance-testing-is-must

To conduct performance testing of a stable product, a quality team is a must. Before, they conduct testing, brief the features and new versions of the product to that team. It will help them assessing the performance risks of the product. The features which do not affect the performance only need to undergo regressing tests. Though for the performance-related feature, there should be a certain performance test criteria that has to be followed while accomplishing the performance test of those features.

Conduct The Regression Cycle

conduct-the-regression-cycle

When your product stabilization process reaches its final stage, you should conduct the regression cycle. After successfully qualifying for this phase, a product gets a green signal to move to production. Although, at this level, very few changes are required, yet it gives a chance to validate the whole product. There are different methods to conduct regression cycle in which one is the traffic light approach. In this approach, if all branches get the green signal, a product is referred to as ready to deliver. Though if any branch gets a yellow signal, a discussion is made with the stakeholders. Ultimately, if there is a red signal, the work is being stopped and that issue is being addressed immediately.

Conduct Sanity Tests For Production

conduct-sanity-tests-for-production


After the release, sanity tests should be performed on the production account which helps to validate if every feature is in sound condition. First, the tests can be performed on the current production account; however later, you can make a new account to authenticate the flawless functionality of the process for new customers. So, give enough time for sanity testing in which, spend time on existing accounts as well as on new accounts. At last, check third-party components like billing system which determines version compatibility.

Conclusion

There are few top QA for web applications and QA for mobile applications that you should follow if you want to ensure flawless delivery of the product. Just bear in mind that to sustain the quality of a product while maintaining the demand of recent product releases, a good QA team must breach conventional molds. Developing new ideas and skills, you can involve in varied development stages. These practices are win-win for any development team.

June 14, 2016

Top 15 Websites Powered by WordPress

Read More

It won’t be an understatement to call WordPress as the best self-hosted website creation tool, which powers millions of diverse types of websites.
Once regarded as merely a blogging system, WordPress has quickly gained a lot of popularity and become a fully developed Content Management System for professional developers and businesses.

Yet many still think it as a platform for personal use and amateurs.

To put the record straight, we’ve have compiled a list of top websites that are built using WordPress to show you exactly what this open source platform is capable of.

1. The Walt Disney Company

The Walt Disney Company

Who isn’t familiar with The Walt Disney? The best childhood friend of almost every kid, The Walt Disney Company’s aim is to become the world’s biggest providers of information and entertainment.
The site has clearly been developed to put visuals simple while focusing on the quality content that rendering best possible information about the company. Browsing across different pages of the website, you will notice high-quality images embellished with quality content which look incredible on both desktop and mobile devices.

2. Angry Birds

Angry Birds

Whether you are an adult or 9-year old kids, you definitely have played Angry Birds at least once. You can either love’em or hate’em, well, I fall into the former category. Developed and launched by Rovio in 2009, Angry Birds has become an international mobile game that has bagged the title of the most downloaded game of all time.
Over the years, it has gained a lot of popularity and evolved into a movie along with an official website built on WordPress. The official website features animation, games, and characters. The usage of bright colors justifies the nature of Angry Birds game. Also, despite using high-resolution images, the website loads in seconds.

3. Katy Perry

Katy Perry

Huge celebrities create sites using WordPress too and why not? It’s simple to use, reduces development costs and offers easier administration.
Katy Perry happens to be one of the most popular celebrities that uses WordPress website.
Featuring beautiful parallax scrolling effects, the website is the perfect example of integrating this trend without overdoing. Aside scrolling effect, social media plays an important role too where you are allowed to join this pop star on any social media platform.

4. NASA

NASA

NASA, a United States Government State Agency, has also chosen WordPress as their core software to build websites. A recent VIP case study conducted by WordPress dot com revealed that NASA is a huge fan of WordPress and preferred using it to host a range of sites that has an objective to assist federal agencies to render more collaboration, participation and transparency.

Different sites hosted by NASA include code.nasa.gov, data.nasa.gov, and open.nasa.gov. However, the main website of NASA i.e. NASA.gov is not powered by WordPress.

5. Forbes

Forbes

Forbes is a popular source for reliable financial information and business news that uses WordPress to show off its updates and latest information.
The website has accurately used the concept of Content Management System by integrating popular features of WordPress into its website including social sharing buttons, featured posts, related posts and so much more.

6. Flickr Blog

Flickr Blog

Next up in our list of popular WordPress powered website is Yahoo’s huge photo-sharing platform, Flikr.
Since Flikr is all about high-resolution images, it absolutely makes sense that they are well-focused on the blog. The Flickr Blog features a featured post with a full-width featured image at the top, joined by the most recent posts.

7. Bata

Bata

Bata is a family owned international fashion accessory and footwear manufacturer and retailer with headquarters based in Lausanne, Switzerland. Being available in more than 70 countries, Bata has gained a lot of trust and credibility over the years.
To add to the existing phenadip.com credibility, Bata used WordPress to build a website that reflects their brand and their business aim. Upon clicking products, you can witness well-crafted loading animation that does not let their visitors abandon their website.

8. Time Inc.

Time Inc

Time Inc. Is yet another popular news and entertainment resource that publish an array of magazines, including InStyle, Fortune, and Time. Most of the publications are managed on WordPress, however, each publication maintains its individual style with the help of dozens fo customization options available in WordPress.

9. TechCrunch

TechCrunch

TechCrunch is a great example for showing how powerful versatile WordPress can be. Founded by Nico Vincent and Alex Khadiwala, TechCrunch is a content-oriented website whose main aim is to render useful information across the web. The main content area is divided into two sections – Latest and Popular where you will witness a timeline integrated beautifully that displays updates and news according to time and hours.
The site also has leverages many other WordPress features and/or plugins to bring out the best in the site.

10. News Corp

News Corp

News Corp, another popular network of leading companies across information services, education, and news, has boastfully used WordPress to reach out to their audience. Not only News Corp but also various other properties of it are making use of WordPress including The Times, New York Post and The Wall Street Journal.

11. Beyonce

Beyonce

Similar to Katy Pery, Beyonce hasn’t lagged behind in the race to join the league of WordPress users. The official website of Beyonce shows how customizable and diverse the platform is and how to make the most of it. Beyonce’s site assisted her present her story to her millions of fans with a beautiful collage of high-resolution images offering a unique experience for fans and visitors.

12. Chicago Weather Center

Chicago Weather Center


While catering to specific visitors, WGN’s Chicago Weather Center exemplifies seamless integration of collective elements within its software. Witness the site changing on scrolling over few graphs and maps. Sporting a card layout on the left, the site elegantly displays news and updates with images promptly, no waiting required.

13. LinkedIn

LinkedIn

While you might spend much time on LinkedIn for its features like posting, sharing, and communicating, did you realize it’s powered by WordPress? Well, I am quite sure, a majority of you didn’t. But that’s why we are here.
LinkedIn’s official blog is a great source of information and insights about this social media site.
The website focuses on article descriptions and visuals just like site’s main feed. LinkedIn received much praise for its design approach, mirroring homepage tones and colors, earning it considerable acclaim.

14. Sony Music Entertainment

Sony Music Entertainment

Sony Music Entertainment, owned by Sony Corporation of America, uses a WordPress site to showcase artists like Michael Jackson, Usher, Sia, and Brad Paisley. With a minimalist design yet rich functionality, Sony engages its audience and directs focus to artists, avoiding unnecessary distractions. Another attention-grabbing aspect is its use of images, with artists’ pictures covering 2/3rd of the space above the fold.
Sony also features popular music and videos below the fold.

15. Google Ventures

Google Ventures, a popular venture capital investment arm of Google also uses WordPress powered website. The company created an easy template that many business owners find simple to use when browsing the website.

The website also leverages WordPress features and plugins in the best possible way including newsletters and micro-sites.

April 22, 2016

How to use WordPress to Build a Web App?

Read More

The State Of The Word presentation delivered by Matt Mullenweg was quite perceptive of what WordPress was to offer in the coming years. One thing was very clearly mentioned in the presentation – WordPress powered apps.

As a matter of fact, more than 24.7% of webmasters are using WordPress, and certainly almost every site owner wants a mobile app too. Since they are running WordPress powered websites, it makes absolute sense to have WordPress powered apps so that whenever the website is updated, the app is simultaneously updated too.

For example, if you run a news website, you would indeed want you published articles to be available immediately in the app too. Similarly, if you make any changes to the website, you would want the same changed to be applied to the app without having to repeat the all the changes in the app.

There are various ways to build apps today including third party CMS, MVVM structure, and MVC Model. However, if you are using WordPress to build your website, why not use it to build an app? WP has its own unique architecture to manage data, but these concepts can be taken and used separately to build something of your own.

WP users are habitual of using themes and plugins to tweak the appearance as well as the functionality of their websites, and these do not always work well with a mobile app. This apparently brings few unique challenges in the way of a developer when approached by a client who is looking to get a mobile app developed out of his/her WordPress website.

WP is a great platform to get started, thanks to a wide range of APIs offered to leverage. It comes with content types, sanitisation, user roles, authentication and so much more. Moreover, if you are building a huge app, you would not even have to worry about the user interface, taxonomies, meta boxes and image gallery.

Does your business need a mobile app?

Well, having a mobile-friendly version of your website may seem quite enough to target mobile users and drive traffic from mobile. But that’s not enough. Until and unless you are running a casual blog on WordPress.com, your business needs a mobile app regardless of its type, size and length. Mobile users today prefer using mobile apps over mobile-friendly websites which make it quite a necessary tool to target your mobile audience.

  • A mobile app assists your target users to get your content faster than a mobile-friendly website.
  • These apps can also provide a certain amount of content offline as well
  • Can be used to send push notifications to the users
  • These mobile apps make the most of the mobile features including contacts, camera, and geolocation
  • It also offers better user experience and user interface.
  • According to recent statistics, mobile users spend more time on mobile apps than on mobile web and features such as push notifications can offer better user engagement than web pages.

Non-native vs Native Apps

Non-native vs Native Apps

A native app is a mobile app designed particularly for a smartphone operating system such as Java for Android and Swift or Objective-C for iOS. Since native apps are designed within a mature environment following the user experience and technical guidelines for the operating system, it not only boasts of its higher performance but also seems perfect for the end user. The targeted audience is thus more likely to understand the navigation and features of the app quicker.

They also have the important benefit of being able to conveniently access and employ the inbuilt capabilities of a device such as a camera, contact list, GPS and so much more. These applications are usually faster than non-native apps, however, a different version needs to be designed for a different operating system which certainly adds to the development cost.

These days, an increasing number of mobile apps are being developed as cross-platform apps in HTML5, depending on the same tools that you use for developing sites. Non-native apps are also known as Hybrid apps which are developed using HTML5, JavaScript, and CSS rolled in a native container which loads the content on the page as the users navigated through the app. These apps surely appear like native apps but eventually outside the basic frame of App, these apps are fueled by the official site.

Ways to create mobile app with WordPress

App Builders

App Builders

App Builders are one of the easiest and cost-effective ways to build an app for your business. There are a plethora of app builders available which allow you to create a simple yet functional app without having any technical expertise and coding knowledge. Some of the most popular app builders include Telerik AppBuilder, Reactor, Good Barber, Shoutem, and Mobile Roadie. Each of these app builders offers a great WordPress support and allows you to incorporate comments and posts.

As an instance, Reactor is a great App Builder launched by AppPresser, which is particularly designed to help WordPress webmasters to create a mobile app that directly connects with their WP website. The app builder allows you to integrate WordPress custom content such as events and more, videos, photos, pages and posts. Moreover, unlike other app builders, it also has deep incorporation with things such as various plugins like WooCommerce integration and custom post types.

Well, app builders come with myriad pros and cons that should be considered before even considering this option to build your mobile app.

Benefits

App builder allows you to create an app without having to be familiar with any programming language or coding.
It also saves a lot of money and serves as a great option for those who do not have a huge budget for their mobile apps.

Limitations

App Builders allow you to build only a simple, functional app. However if you want to tweak the design or functionality of your app, you perhaps have to find another way of building an app.

Get a hybrid custom app

Getting a custom or tailor-made mobile app is another way of creating an app. This method works wonder for those who have unique or specific needs. Though this method requires a good budget and investment, it is worth all your investment, and efforts.
Getting a mobile app developed requires a framework and the WP-API technologies. A conventional hybrid mobile app primarily developed using JavaScript, CSS, and HTML. It is then combined with Apache Cordova (earlier known as PhoneGap) to provide access to native device features. The applications developed access WP content with the help of an API.

Creating your App’s API

wp-api

API is an application protocol interface, a tool which apps and websites use to interact with each other. If you are planning to integrate your app with another service, it would communicate with that through service’s API. Though it is not necessary to have your own API, it only makes it a lot convenient.
The main reason why you need an API for your app is to allow other services to incorporate with it. There would hardly be any better way to make your app an imperative part of your audience’s workflow than to integrate it into what your audience is already doing. In a nutshell, when you build something that integrates with the popular products, you get a chance to tap into their acclaimed user base.

How to create your own API?

Today, creating your own API is easy. There are basically two ways to create your own API – JetPack’s JSON API and WP-API.
Both the above are JSON RESTful APIs, which makes it extremely easy to work and incorporate with other application protocol interfaces that employ the same standard.

WordPress core comes with a new feature namely WP-API which is a WordPress’s JSON REST API, which provides a more decentralized approach. This new feature enables two-way communication like approving comments and creating posts from the mobile app. This feature also makes it easier to get the content of your WordPress website into mobile app. All you need to do is install a plugin called WP-API Plugin on your WP Powered site.

JetPack’s JSON API enables you to establish a tailor-made app that uses WordPress.com’s REST API and oAuth2 service. This API has been around for quite some time and has reached version 1.0 lately. The two API are almost similar in regards to functionality. However, the only difference between these two APIs is that WP-API hosted on your servers while JetPack’s API runs on WordPress.com’s servers.

Conclusion:

WordPress has become an integral part of the online world and with the passage of each day, the popularity of WordPress is only growing. There was a time when WordPress was used to build only blogs, however, today, WordPress is capable of powering mobile applications. In spite of this being a small scale application, the possibilities with custom fields, custom taxonomies, custom post types and typically anything related to CMS are endless.

I hope this article works as building blocks for your future mobile apps and help you create beautiful and fully functional apps.