IT Depends: Offline mode

Offline mode is useful in mobile apps, but it's not always worth building. This episode of Merixstudio's "It Depends" series covers the verticals and use cases where offline capabilities make a real difference — and the ones where the added complexity outweighs the benefit.

00:00 → 00:03

The offline mode is definitely a nice to have feature in the

00:03 → 00:06

mobile apps and sometimes might even be a must.

00:06 → 00:08

But is it necessary in every case?

00:08 → 00:11

Well, I'll answer it like we often do in IT. It depends.

00:17 → 00:21

Offline capabilities are especially useful when a

00:21 → 00:25

product is used in places with a poor Internet connection.

00:25 → 00:27

In some verticals like in engineering,

00:27 → 00:29

transport or tourism industry,

00:29 → 00:32

employees work in quite unpredictable conditions.

00:32 → 00:35

Even if there are in areas with low connectivity,

00:35 → 00:38

they might need a mobile app for checking something or

00:38 → 00:40

reporting their work.

00:40 → 00:42

That's where the offline mode should step in.

00:42 → 00:46

In that way, will have all the data they need at hand

00:46 → 00:49

without worrying about the Internet connection.

00:49 → 00:52

Your mobile app needs to process huge amount of data.

00:52 → 00:55

Users want your app to be simple, efficient,

00:55 → 00:57

and with minimal network load.

00:57 → 01:01

But how to achieve that when you need to process tons of

01:01 → 01:03

data to deliver a simple service?

01:03 → 01:05

For example, displaying a video.

01:05 → 01:07

The offline mode might be the answer here.

01:07 → 01:10

It lets you store the data locally so that the app

01:10 → 01:14

responsiveness is better than when processing it online.

01:14 → 01:17

You need to ensure the consistency of your service.

01:17 → 01:20

That's especially important within ecommerce services.

01:20 → 01:23

Imagine you're trying to add a new product to the system.

01:23 → 01:26

It requires filling extensive forms,

01:26 → 01:29

typing in lots of information, but in the meantime,

01:29 → 01:32

the connection is down and the whole effort gets you nowhere.

01:32 → 01:33

Frustrating, isn't it?

01:33 → 01:37

In this case, the offline mode ensures that your form is saved

01:37 → 01:41

and will be uploaded as soon as you connect to the Internet again.

01:41 → 01:44

It is a really user friendly option here.

01:46 → 01:49

Seems like offline mode can solve a lot of problems and

01:49 → 01:52

take the app's usability to the next level.

01:52 → 01:54

However, you might need to think about it twice

01:54 → 01:58

if your app's main functionality is live streaming

01:58 → 01:59

or video calling.

01:59 → 02:03

If your app is designed to give people access to live streams

02:03 → 02:05

or help them stay in touch constantly,

02:05 → 02:07

the offline mode has no purpose here.

02:07 → 02:10

Users need the Internet connection for interactions.

02:10 → 02:13

The least you can do if there is no signal is show them a

02:13 → 02:15

piece of recording material.

02:15 → 02:19

Your app's architecture is not suited for introducing low

02:19 → 02:20

connectivity solutions.

02:20 → 02:24

Implementing the offline mode might be a complex and long

02:24 → 02:25

lasting process.

02:25 → 02:28

Apps that were not designed to have it in the first place

02:28 → 02:31

probably have some architectural limitations that

02:31 → 02:34

won't let you do it without a big effort and costs.

02:34 → 02:38

The architecture's change is a serious issue.

02:38 → 02:40

Consider if you have proper resources for this purpose.

02:40 → 02:43

The offline mode is an expensive addition.

02:43 → 02:44

As I've just mentioned,

02:44 → 02:49

making your app usable when the connection is down might burden the budget.

02:49 → 02:53

But again, in most cases, it's an addition, a valuable one,

02:53 → 02:55

but not a must have from the beginning.

02:55 → 03:00

You can implement it when your structure and budget are ready for it.

03:01 → 03:03

Okay. Let's try to sum it up a bit.

03:03 → 03:06

The offline mode might be useful if users don't have

03:06 → 03:09

access to a stable Internet connection,

03:09 → 03:12

if your app needs to process a lot of data at a time,

03:12 → 03:16

or if you need to ensure the consistency of your service.

03:16 → 03:17

On the other hand,

03:17 → 03:20

you don't necessarily need offline capabilities in a

03:20 → 03:25

streaming app or in the one with structural limitations or

03:25 → 03:28

when your budget is not ready for additional expenses.

03:28 → 03:31

As you can see, this issue, like many others,

03:31 → 03:34

should be considered on a case by case basis.

03:34 → 03:38

That is why it depends is the answer to so many questions in

03:38 → 03:39

software development.

03:39 → 03:43

I hope I managed to clarify the offline modes utility for you.

03:43 → 03:47

See you in next IT depends episode.

Let's connect and build together