FAUSTINE MWOYA November 21, 2025 2 min read

Hatua ya 2: Kutengeneza Service Worker Ili Website Iwe Tayari Kuwa App (PWA Ready)

Baada ya hatua ya 1 kukamilika, sasa website yako inahitaji Service Worker.
Hiki ndicho kinachofanya website kuwa app inayoweza kufanya kazi hata bila internet (offline support), kuwa na speed kubwa, na kuwa installable kama app kwenye simu.

πŸ“Œ Description

Katika Hatua ya 2, uta:

Tengeneza service worker file

Unganisha service worker na website

Weka caching ya basic files

Andaa website yako kuwa Progressive Web App (PWA)

Ifanye iweze β€œInstall App” popup ikitokea kwenye browser

Mfano wetu: Faulink.com β€” tayari ina vitu vya msingi tulivyoandaa hatua ya 1.

1️⃣ Tengeneza File Linaloitwa service-worker.js

Unda faili service-worker.js kwenye root folder ya website.

Weka code hii rahisi:

self.addEventListener("install", function(event) {
event.waitUntil(
caches.open("faulink-cache-v1").then(function(cache) {
return cache.addAll([
"/",
"/index.php",
"/manifest.json",
"/css/style.css",
"/js/app.js"
]);
})
);
});

self.addEventListener("fetch", function(event) {
event.respondWith(
caches.match(event.request).then(function(response) {
return response || fetch(event.request);
})
);
});

Hii code inafanya:

βœ” Ku-cache files muhimu
βœ” Offline mode ifanye kazi
βœ” App ifunguke haraka

2️⃣ Unganisha Service Worker Kwenye Website

Kwenye index.php au header.php ongeza script hii chini ya body:

<script>
if ("serviceWorker" in navigator) {
navigator.serviceWorker.register("/service-worker.js")
.then(() => console.log("Service Worker Registered"))
.catch(err => console.log("SW Error: ", err));
}
</script>

3️⃣ Hakikisha manifest.json Iko Kwenye Root

Kutoka hatua ya 1, tunayo:

<link rel="manifest" href="/manifest.json">

Hakikisha inapatikana kwa:

https://yourwebsite.com/manifest.json

Mfano:
βœ” https://www.faulink.com/manifest.json

(ikiwa ungekuwa umeweka PWA tayari)

4️⃣ Tengeneza Folder la App Icons

Folder structure inapaswa kuwa:

/icons
icon-192.png
icon-512.png
/service-worker.js
/manifest.json

Ikikosekana icon, app haitoweza ku-install.

5️⃣ Test Kama App Inaweza Ku-Install

Tumia Chrome:

Fungua website yako

Bonyeza Inspect β†’ Application

Chini ya Manifest angalia:
βœ” β€œInstallable: Yes”
βœ” Icons ziko sawa
βœ” Service worker registered

Ukipata "App can be installed", basi hatua yako imekamilika.

6️⃣ Install App Moja kwa Moja (Testing)

Kwenye Chrome ya simu:

Fungua website

Chini/juu utaona button:
β€œAdd to Home Screen / Install App”

Ikiwa inaonekana, basi website yako ni PWA tayari.

πŸ”š Hitimisho la Hatua ya 2

Sasa website yako iko tayari 100% kubadilishwa kuwa app halisi (APK).
Tumeshatengeneza:

βœ” service worker
βœ” manifest
βœ” offline mode
βœ” install popup
βœ” caching system

Hatua inayofuata:

πŸ‘‰ Hatua ya 3: Kuitengeneza App (APK) Bila Software β€” Free Tools

Ikiwa uko tayari, sema tu:

β€œendelea hatua ya 3”

πŸ”— Links Za Kujifunza Zaidi

🌐 Faulink Official Website:
https://www.faulink.com/

πŸ“˜ Jifunze Web Design & Programming:
https://www.faulink.com/excel_mifumo.php

πŸ“² Piga / WhatsApp kwa msaada wa haraka:
https://wa.me/255693118509

πŸš€ Unahitaji mfumo au website ya biashara?

Chagua huduma hapa chini kisha mteja bofya moja kwa moja kwenda kwenye ukurasa wa huduma au kuwasiliana nasi kwa WhatsApp.

Share this post

Comments

0
No comments yet. Be the first to comment.

Continue Reading

Subscribe

Get new updates

Jiunge upokee posts mpya, tutorials, na updates za mifumo moja kwa moja kwenye email yako.

Faulink Support