IT Depends: Offline mode

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