iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more
Une caisse PWA peut continuer à enregistrer des ventes lorsque Internet tombe, à condition de sauvegarder ses données métier sur l’appareil plutôt que de dépendre d’un serveur pour chaque opération. Le service worker met en cache les ressources de l’application, IndexedDB conserve les produits et les ventes, puis une synchronisation facultative envoie les opérations au serveur lorsque la connexion revient. « Hors ligne » ne signifie toutefois ni partage automatique entre appareils ni sauvegarde garantie : il faut prévoir l’export et la restauration des données.
Ce que « 100 % hors ligne » peut réellement vouloir dire
Pour une petite boutique, l’objectif utile est de pouvoir ouvrir la caisse déjà installée, consulter le catalogue, ajouter des articles au panier, enregistrer un paiement comptant, calculer la monnaie, mettre le stock à jour et retrouver les tickets sans connexion. Ces opérations doivent fonctionner localement, sans attendre une réponse du serveur.
Le terme « 100 % » a une limite importante : il décrit ces fonctions locales, pas les opérations qui nécessitent un service distant. La synchronisation avec un siège ou un autre appareil, une sauvegarde en ligne, ainsi que les paiements qui dépendent d’un réseau ne sont pas disponibles tant que la connexion manque. La caisse doit afficher cette différence plutôt que de laisser croire qu’une vente a été transmise.
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
Les trois couches de la caisse hors ligne
1. Le shell de l’application dans Cache Storage
Un service worker peut intercepter les requêtes des pages qu’il contrôle et servir des ressources mises en cache lorsque le réseau est absent. Utilisez Cache Storage pour les fichiers nécessaires à l’interface : HTML, CSS, JavaScript, images et polices. L’application doit pouvoir afficher son écran de caisse à partir de ces ressources, au lieu de dépendre d’un chargement en ligne à chaque ouverture.
#1 Best Overall
- Windows 11 PROFESSIONAL POS TERMINAL - Equipped with Intel Core i5 High-Performance CPU, 4 GB Memory, and 128 GB Hard Disk. It also offers versatile connectivity options, including two serial ports, four USB ports, an HDMI output, an audio input, a DC 12V power input, and an Ethernet port.
- SLEEK & COMPACT DESIGN - Volcora POS Terminal is designed to take up as little space as possible so you can focus on better utilization of the counter space. Our sleek yet heavy-duty metal base ensures the terminal is well-stabled while taking orders with style. Suitable for any business such as retail stores, quick service restaurants, dine-in restaurants, cafes, bars, and more.
- DUAL WIDE TOUCHSCREEN - Terminal comes with one 15.6" capacitive LCD touchscreen and one 11.6” capacitive LCD touchscreen for customer display, combined with 1366x768 high-resolution, makes it easy to read and touch with minimal effort. Our POS Terminals can also withstand over 15000 hours of screen time with little to no quality sacrifice.
- IN THE BOX - Volcora 15.6" & 11.6” Dual-TouchScreen Windows 11 Professional POS Terminal, Power Adapter, Registration Card, and User Manual.
- LIFETIME WARRANTY & SUPPORT - Simply unbox, and set up your POS terminal like a Windows tablet with ease. We do understand that additional support might be needed for non-tech-savvy users and our US Based Customer Service team is committed to help. Plus, all Volcora products come with a limited lifetime warranty so you can purchase with peace of mind.
Le cache de l’application et les données de vente sont deux choses différentes. Mettre en cache la page ne sauvegarde pas le catalogue, le panier ou l’historique : ces données doivent être enregistrées séparément.
2. Les données métier dans IndexedDB
IndexedDB convient aux données structurées de la caisse, notamment le catalogue, les clients, les tickets, les paiements et les mouvements de stock. La documentation Microsoft Edge Developer le recommande comme option de stockage pour les données d’une PWA, et souligne son fonctionnement asynchrone et son accessibilité depuis l’application comme depuis le service worker.
Une première version peut séparer les produits, les ventes et leurs lignes, les paiements et les mouvements de stock. Gardez les informations nécessaires pour comprendre et vérifier une vente dans son enregistrement local : articles, quantités, prix appliqués, montant reçu et monnaie rendue. Une modification ultérieure du prix d’un produit ne devrait pas réécrire silencieusement le ticket déjà enregistré.
Quick wins for a faster PC:
Repair Windows errors before they cause bigger problemsFix Now →Scan for outdated or missing drivers - takes under a minuteDriver Scan →Clear out junk files and repair common Windows errorsFree Scan →3. Un journal local de ventes à synchroniser
Attribuez à chaque vente un identifiant unique créé sur l’appareil. Enregistrez d’abord la vente localement et affichez immédiatement le ticket. Si un serveur est utilisé, marquez l’opération « en attente de synchronisation » jusqu’à confirmation de son traitement.
Rank #2
- Windows 11 PROFESSIONAL POS TERMINAL - Equipped with Intel Core i5 High-Performance CPU, 4 GB Memory, and 128 GB Hard Disk. It also offers versatile connectivity options, including two serial ports, four USB ports, an HDMI output, an audio input, a DC 12V power input, and an Ethernet port.
- SLEEK & COMPACT DESIGN - Volcora POS Terminal is designed to take up as little space as possible so you can focus on better utilization of the counter space. Our sleek yet heavy-duty metal base ensures the terminal is well-stabled while taking orders with style. Suitable for any business such as retail stores, quick service restaurants, dine-in restaurants, cafes, bars, and more.
- WIDE TOUCHSCREEN - The 15.6" capacitive LCD touchscreen, combined with a 1366x768 high-resolution display, makes it easy to read and touch with minimal effort. Our POS Terminals can also withstand over 15000 hours of screen time with little to no quality sacrifice.
- IN THE BOX - Volcora 15.6" Single Screen Windows 11 Professional POS Terminal, Power Adapter, Registration Card, and User Manual.
- LIFETIME WARRANTY & SUPPORT - Simply unbox, and set up your POS terminal like a Windows tablet with ease. We do understand that additional support might be needed for non-tech-savvy users and our US Based Customer Service team is committed to help. Plus, all Volcora products come with a limited lifetime warranty so you can purchase with peace of mind.
À la reconnexion, envoyez les ventes en attente et réessayez celles pour lesquelles aucune confirmation n’a été reçue. L’API côté serveur doit traiter les demandes de façon idempotente : si le même identifiant arrive plusieurs fois après une coupure ou une nouvelle tentative, le serveur ne doit pas comptabiliser la vente plusieurs fois. Une connexion retrouvée n’est pas, à elle seule, une preuve que toutes les opérations ont été synchronisées.
Comment organiser une vente sans réseau
- Ouvrir la caisse locale. Le shell chargé depuis le cache affiche le catalogue et l’état de la connexion.
- Composer le panier. L’opérateur choisit les produits, leurs quantités et, si nécessaire, les retrouve par code-barres.
- Calculer le paiement. Pour un paiement comptant, la caisse calcule le total et la monnaie à rendre avant la validation.
- Enregistrer la vente sur l’appareil. Créez un identifiant unique et sauvegardez le ticket, ses lignes, le paiement et les mouvements de stock dans les données locales.
- Afficher le résultat et son état. Présentez le ticket enregistré ainsi que son statut de synchronisation, par exemple « en attente » si aucun serveur n’a confirmé sa réception.
- Rejouer les opérations au retour du réseau. Transmettez les ventes non confirmées avec leur identifiant, puis retirez-les de la file d’attente uniquement après confirmation du serveur.
Pour que la caisse soit utile dès sa première version, prévoyez un catalogue avec prix, unités, catégories et codes-barres, un panier rapide, le paiement comptant et le calcul de monnaie, une numérotation locale des tickets, un historique filtrable et une mise à jour locale du stock. Ajoutez aussi un indicateur de connexion et un compteur de ventes non synchronisées : ce sont des informations opérationnelles, pas des éléments décoratifs.
Ce qui est conservé, et ce qui ne l’est pas
Cache Storage contient les ressources de l’application; IndexedDB contient les données métier. Ces espaces sont associés à l’origine du site et au profil de navigateur utilisés sur l’appareil. Ils ne forment donc pas une base partagée entre deux téléphones, entre deux navigateurs ou entre deux boutiques. Les quotas du navigateur et l’éviction possible du stockage signifient également qu’une base locale ne doit pas être considérée comme une sauvegarde permanente.
Windows Errors? Fix Them Before They Spread
Repair common Windows errors and clear accumulated junk for a smoother, more stable PC - no reinstall needed.Free scan · no reinstallOutdated Drivers Are Slowing You Down
One free scan finds every outdated or missing driver and matches the right update for your exact hardware.Free scan · exact hardware matchRendez l’export visible dans l’interface, avec une procédure de restauration contrôlée. Un export JSON peut conserver des données structurées pour une restauration; un export CSV est pratique pour consulter certaines listes dans un tableur, mais n’est pas forcément suffisant pour reconstruire l’ensemble des relations entre tickets, paiements et stocks. Lors de l’import, vérifiez le format, signalez les doublons ou conflits et demandez confirmation avant de remplacer ou fusionner des données existantes.
Rank #3
- ☄[Professional POS Point of Sale]:20.4-inch dual touch screen (main and secondary screens are the same size) The main display supports multi-angle adjustment, innovative linear heat dissipation structure, continuous without heating, multi-point capacitive touch, let you experience excellent color display.
- ☄[Multi-function interface]:The cash register is equipped with: 1 network port, 1 COM port, 1 audio port and 6 USB ports, which can easily connect to printers, barcode scanners and other devices.
- ☄[High-performance i5 processor]:The second-generation Intel i5 dual-core processor, with a 1366×768 high-definition capacitive touch screen, is responsive and runs smoothly, greatly improving cash register efficiency.
- ☄[High-performance configuration]:Our POS terminal is equipped with a quad-core processor, 8GB DDR3 memory, 128GB SSD solid-state drive and Windows LTSC to ensure the stable of various professional software and meet high-intensity work needs.
- ☄[Multi-scenario application]:Our small commercial cash register touch screen can be easily applied to convenience stores, shopping malls, supermarkets, clothing and shoe stores, restaurants, cafes and other scenes. Make your work easier.
| Option | Fonction hors ligne | Partage et consolidation | Risque principal |
|---|---|---|---|
| IndexedDB sur la caisse | Permet de consulter et modifier les données locales sans serveur, si l’application a été préparée pour cela. | Ne partage pas automatiquement les ventes avec un autre appareil; une synchronisation doit être conçue. | Perte d’accès au profil ou éviction du stockage; exporter et restaurer les données est nécessaire. |
| Backend central | Les données qui n’ont pas été chargées ou conservées localement ne sont pas disponibles si le réseau manque. | Peut servir à consolider les ventes de plusieurs appareils, sous réserve d’une synchronisation mise en place. | Dépendance à la connexion pour les opérations qui exigent une réponse du serveur. |
PWA hors ligne ou caisse cloud : choisir selon le travail réel
| Critère | PWA avec données locales | Caisse principalement cloud |
|---|---|---|
| Vente pendant une coupure | Possible pour les fonctions et données déjà disponibles sur l’appareil. | Dépend de la présence d’un mode hors ligne et des données mises en cache par le produit. |
| Plusieurs appareils ou magasins | Pas de partage automatique; il faut une synchronisation et une gestion des conflits. | Une base centrale facilite le partage lorsque les appareils peuvent se connecter. |
| Récupération après panne | Repose sur les exports, les sauvegardes et la restauration préparés par l’exploitant. | Peut s’appuyer sur les mécanismes du fournisseur, à vérifier pour le service choisi. |
| Impression | Une imprimante compatible et l’accès permis par le navigateur sont nécessaires; un aperçu ou un PDF peut servir de repli. | Les possibilités dépendent aussi du logiciel, du navigateur et de l’imprimante. |
| Déploiement | Une PWA peut être installée sur les appareils compatibles; l’installation ne rend pas les données communes entre eux. | L’accès central facilite l’utilisation de plusieurs terminaux, mais les opérations en ligne dépendent du réseau. |
Une approche hybride est souvent la plus pratique : travailler localement pour ne pas bloquer les ventes, puis synchroniser vers un backend afin de consolider les données. Elle ajoute toutefois du travail d’ingénierie. Il faut gérer les identifiants, les nouvelles tentatives, les confirmations, les conflits et la reprise après une coupure au milieu d’un envoi.
Imprimer les tickets sur téléphone ou ordinateur
Une imprimante thermique de 80 mm compatible ESC/POS est une option cohérente pour les tickets de caisse. Mais la compatibilité de l’imprimante ne garantit pas que chaque navigateur PWA pourra lui envoyer directement des commandes. La liaison dépend de l’appareil, du navigateur, du système et de la façon dont l’imprimante se connecte.
Concevez donc deux chemins : l’impression directe lorsqu’elle est permise dans la configuration utilisée, et un aperçu ou une génération PDF avec possibilité de partage en solution de repli. Vérifiez le rendu du ticket à la largeur de 80 mm, en particulier les noms d’articles longs, les quantités, les prix et le total. Un lecteur de codes-barres peut accélérer la saisie, mais il ne remplace ni un catalogue fiable ni une procédure permettant de retrouver un produit manuellement.
Free tools Windows power users keep installed
One-click scans. No signup required.
Préparer un déploiement dans une boutique au Cameroun
Le choix entre téléphone et ordinateur dépend notamment de l’équipement déjà présent au comptoir, de la taille du catalogue et de la manière d’imprimer. Avant une utilisation réelle, testez le parcours avec le matériel précis qui sera utilisé : ouvrir l’application, perdre la connexion, effectuer plusieurs ventes, fermer puis rouvrir la caisse, exporter les données et les restaurer. Vérifiez aussi que l’opérateur sait reconnaître les ventes en attente.
- Préchargez l’application et le catalogue requis avant une période où le réseau risque de manquer.
- Définissez qui exporte les sauvegardes, où elles sont conservées et à quelle fréquence la restauration est vérifiée.
- Décidez comment traiter les ventes enregistrées sur plusieurs appareils avant leur synchronisation, notamment si le même stock est vendu simultanément.
- Validez localement les règles applicables aux reçus, à la fiscalité et aux paiements mobiles. Les sources disponibles ici ne permettent pas d’établir les exigences réglementaires camerounaises ni le fonctionnement des paiements mobiles hors ligne.
Une PWA bien conçue peut assurer la continuité des ventes de base sans Internet, mais elle ne supprime ni le besoin de sauvegardes ni les contraintes de synchronisation. Le choix central consiste à décider quelles opérations doivent rester disponibles localement, comment les données seront récupérées et comment l’équipe saura qu’une vente n’a pas encore été transmise.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

