Recording of the visual regression run on sahel.yktis.com · sahel — app walkthrough.

In this video· click a step to jump to it

S
Passed ✓

Test recording

sahel — app walkthrough

42,480 ms · 0 pixels changed · matches baseline

We built this regression test for sahel.yktis.com — it's yours to keep, free.

Take this test with you

This is a real Playwright test, recorded against sahel.yktis.com. Claim it into your own workspace and re-run it on every deploy — free.

export async function test(page, baseUrl, screenshotPath, stepLogger) {
  const CFG = {"appEntry":"/app/dashboard","publicMaxNav":0,"fullPage":true,"steps":[{"goto":"/app/dashboard","dismiss":true,"label":"tableau-de-bord"},{"goto":"/app/clients","label":"clients"},{"goto":"/app/factures","label":"factures-invoices"},{"clickText":"Nouvelle facture|Nouveau|Créer","label":"nouvelle-facture-form"},{"goto":"/app/devis","label":"devis-quotes"},{"goto":"/app/products","label":"produits-services"},{"goto":"/app/depenses","label":"depenses-expenses"},{"goto":"/app/export-comptable","label":"export-comptable"},{"goto":"/app/parametres","label":"parametres-settings"}]};
  const shot = function(i, s){ return screenshotPath.replace('.png', '-' + i + '-' + s + '.png'); };
  page.setDefaultTimeout(6000);
  // single combined noise-abort route (1 action instead of ~10)
  await page.route(function(u){ return /sentry|segment\.com|googletagmanager|google-analytics|hotjar|posthog|connect\.facebook|cdn-cgi\/scripts/.test(u.toString()); }, function(r){ r.abort().catch(function(){}); }).catch(function(){});
  let n = 1;
  const FP = CFG.fullPage !== false;
  const GOTO = 11000;
  const wait = function(ms){ return page.waitForTimeout(ms||500); };
  const dismiss = async function(){ const d = page.getByRole('button', { name: /skip|dismiss|maybe later|not now|got it|close|no thanks|continue|get started/i }).first(); if (await d.isVisible().catch(function(){return false;})) { await d.click({ timeout:2000 }).catch(function(){}); await wait(400); } };
  const clickByText = function(src){ return page.evaluate(function(s){
+55 more lines — claim the test to get the full code.

Checks run

Run
✓
Visual
✓
Text
—
DOM
✓
Network
—
Console
✓
A11y
A
Perf
✓
URL
✓
Variables
—
Full report
Log in →
0
Diff px
42s
Duration
A
Accessible
WCAG 2.2 · 100
A
Fast
Web Vitals · 100

Notes from the demo run

AI-generated

Sahel ('Facturation algérienne') is an invoicing/devis tool built specifically for Algerian freelancers and small businesses — replacing Word/Excel with clean PDFs, clients, payment tracking and local fields (NIF/NIS/RC). Signup grants an instant session (no email-verify wall), landing on a richly pre-seeded dashboard: revenue invoiced (370,350 DA), unpaid total, invoices-this-month, quote-conversion rate, recent invoices with payment statuses, quick actions (create quote, mark payment, send via WhatsApp/email) and quotes-to-convert. Full sidebar: Clients, Products/services, Devis, Factures, Depenses, Export comptable, Parametres. UI is FR/EN/AR.

Highlights
  • Pre-seeded demo space sells itself
    A fresh account opens onto a fully-populated 'Espace de démonstration' — real-looking invoices, statuses (Payée/Partielle/En retard), revenue KPIs and quotes-to-convert — so the product's value is obvious in the first three seconds, no setup required.
  • Instant no-verify signup
    The account is usable the moment you sign up — no email round-trip — which is increasingly rare and a real plus for an evaluator.
  • Genuinely localized for Algeria
    Local tax/registration fields (NIF/NIS/RC), DA currency, and FR/EN/AR language switching show a sharp focus on a specific, underserved market — plus WhatsApp invoice sending, which fits how this audience actually communicates.
Friction points
  • Sample vs real data could be clearer
    The dashboard is pre-filled with demo data; a clearer 'this is sample data — add your first real client' affordance would help a new user know where to start.
  • Quick actions imply outbound sends
    'Send WhatsApp' / 'Send email' are one click from the dashboard — great for power users, but worth a confirm step so nobody fires a message to a sample contact by accident.

Share this run

Earned · Lastest awards

Proof your app is not AI slop

LASTEST
starter
tests
all passing
a11y
WCAG AA
regressions
0
Badges stay live, ratchet upward, only downgrade on confirmed regression.
57,239 test runs recorded · 1,156 products tested with Lastest

This test was built for sahel.yktis.com — claim it free

One click copies the test and baseline screenshots into your own Lastest workspace. Re-run on every deploy and catch regressions before your users do — free, no card required.