strapi / community-content

Contribute and collaborate on educational content for the Strapi Community
https://strapi.io/write-for-the-community
563 stars 400 forks source link

Building Offline-First Flutter Apps with Strapi #1368

Open Claradev32 opened 2 months ago

Claradev32 commented 2 months ago

What is your article idea?

This comprehensive guide will teach you how to build robust, offline-capable Flutter mobile apps using Strapi as the backend, focusing on seamless data synchronization and media optimization strategies. You'll learn techniques for caching data locally, synchronizing it with the Strapi backend when online, handling conflicts during synchronization, and providing a smooth user experience throughout online-offline transitions. Also, you'll explore optimizing images and videos for efficient mobile delivery, including compression, responsive images, lazy loading, and adaptive bitrate streaming. The guide will also cover integrating implementing secure authentication and authorization, and following best practices for building high-performance, offline-first Flutter apps that deliver exceptional user experiences, even in areas with poor or no internet connectivity.

What are the objectives of your article?

What is your expertise as a developer or writer?

Advance

What type of post is this?

Tutorial

Terms & Conditions

Claradev32 commented 1 month ago

Hi @Theodore-Kelechukwu-Onyejiaku I wish to write on this topic

Theodore-Kelechukwu-Onyejiaku commented 1 month ago

Hi @Claradev32 ,

This looks interesting. Will you be willing to give more focus on the "offline-first" aspect of this tutorial and add crosslinks to blog posts where necessary?

This is so that we have a detailed tutorial on building an offline-first app. Please let me know if you will do this.

Claradev32 commented 1 month ago

Yes, I can. Also, are there some sections in my outline that you don't need for this tutorial?

Theodore-Kelechukwu-Onyejiaku commented 1 month ago

They are needed, but whereby we have an already existing blog post for a particular aspect of your draft, you can add a cross-link to the blog post.

The reason I asked is because sometimes we don't get a draft that matches the original article idea. Please let me know if you would like to continue or you have any other questions.

Claradev32 commented 1 month ago

I would like to continue?

Theodore-Kelechukwu-Onyejiaku commented 1 month ago

Please proceed. Thank you!

Claradev32 commented 1 month ago

Hi @Theodore-Kelechukwu-Onyejiaku Here is the first draft: https://hackmd.io/88yq1mmIRaCWBRkAlCwGOg

Theodore-Kelechukwu-Onyejiaku commented 1 month ago

Hi @Claradev32 ,

Your contributions are amazing. Thank you! I will add this to the review backlog.

Theodore-Kelechukwu-Onyejiaku commented 1 month ago

Hi @Claradev32 ,

It skipped my mind. Please provide a GitHub repo to the complete code. And please always ensure to provide a GitHub repo for every article that involves a working app. Thanks

Claradev32 commented 1 month ago

Hi @Theodore-Kelechukwu-Onyejiaku I have added the GitHub repo to the complete code.

Theodore-Kelechukwu-Onyejiaku commented 1 month ago

Hi @Claradev32 , thank you!

Claradev32 commented 3 weeks ago

Hi @Theodore-Kelechukwu-Onyejiaku Any update on this draft?

Theodore-Kelechukwu-Onyejiaku commented 3 weeks ago

Hi @Claradev32, thanks for your patience and contribution. When it is time to publish your article, we will publish it. Thank you.

Claradev32 commented 4 days ago

Hi @Theodore-Kelechukwu-Onyejiaku Any update on this draft? Is there something I need do to help move things forward?

Theodore-Kelechukwu-Onyejiaku commented 3 hours ago

Hi @Claradev32 ,

Thanks for your patience. At the moment, we are prioritizing requested contents for publication. When it is time to publish yours, I will definitely publish it.

Meanwhile, I ran your codes at some point in time, but was throwing some errors. Please make sure your codes are running.

Thanks for your contribution!