CODENAME: RIVERFISH · PHASE 0 · BRAND TBD

پوری دکان،
ایک کھاتے پر۔

پراجیکٹ ریور فش دکانوں اور کاروباری اداروں کے لیے کاروباری ایپس کا مجموعہ ہے — کاؤنٹر، اسٹاک، خریداری، گاہکوں کے کھاتے، انوائس، ٹیکس، عملہ اور باقی سب — اور ہر ایپ ایک ہی مستقل کھاتے میں لکھتی ہے جو انٹرنیٹ بند ہونے پر بھی چلتا رہتا ہے۔ کاؤنٹر آج ایک پائلٹ دکان میں اصل سیلیں کاٹ رہا ہے۔ باقی ایپس اسی بنیاد پر ایک ایک کر کے آ رہی ہیں، اور ہر ایک اس صفحے پر خود بتاتی ہے کہ وہ کہاں تک پہنچی ہے۔

شکل 01 — دریائی مچھلی، 9px پر

0.00

فلوٹ کی غلطی — رقم ہمیشہ عدد صحیح میں، ہر کرنسی

100%

سیلیں جو انٹرنیٹ کے بغیر مکمل ہوتی ہیں

0

برانچوں کے دوبارہ جڑنے پر تنازعات

2×

نیٹو کلائنٹس، ایک ہی سنک معاہدہ

ایپس

ایک ضرورت، ایک ایپ۔ سب ضرورتیں، ایک پلیٹ فارم۔

کاؤنٹر سے شروع کیجیے۔ شیلف پر کیا پڑا ہے جاننا ہو تو اسٹاک لگائیے، کس بھاؤ آیا تھا جاننا ہو تو خریداری، گاہک ادھار لیں تو کھاتہ۔ ہر نئی ایپ وہی کیٹلاگ پڑھتی ہے اور وہی کھاتہ لکھتی ہے — نہ کچھ ایکسپورٹ ہوتا ہے، نہ دوبارہ ٹائپ، نہ ملان۔

1 پائلٹ دکان میں13 زیرِ تعمیر34 آئندہ

بیچیں

  • پوائنٹ آف سیل

    پائلٹ میں

    مصروف دکان کے لیے کی بورڈ سے چلنے والا کاؤنٹر: اسکین، پیک کے حساب سے قیمت، پرنٹ — سب نیٹ ورک کے بغیر۔

  • گاہک اور کھاتہ

    زیرِ تعمیر

    ہر گاہک کا حساب — کتنا دینا ہے، کتنا دیا، اور بقایا کتنا پرانا ہے۔

  • واپسی اور تبادلہ

    زیرِ تعمیر

    اصل بل کے مقابل واپسی، اسی ٹیکس اور اسی رعایت پر جس پر بیچا گیا تھا۔

  • سیل اور کوٹیشن

    آئندہ

    کام کا بھاؤ دیجیے، قیمتیں روک لیجیے، اور گاہک کی ہاں پر اسے بل بنا دیجیے۔

  • سبسکرپشن

    آئندہ

    ماہانہ کھاتے پر مال لینے والے گاہک کے لیے بار بار بننے والے بل۔

  • کرایہ

    آئندہ

    اوزار اور مشینیں ضمانت پر کرائے پر دیجیے، واپسی اسٹاک کی طرح درج۔

مالیات

  • انوائس

    زیرِ تعمیر

    ٹیکس انوائس جو بتاتی ہے کہ وہ کیا ہے — اور وہ دعویٰ نہیں کرتی جو دکان ثابت نہ کر سکے۔

  • ٹیکس اور ریٹرن

    زیرِ تعمیر

    ہر شرح پر ان پٹ اور آؤٹ پٹ ٹیکس، ہر مدت کے لیے، بل کی لائن پر منجمد ہندسوں سے۔

  • اکاؤنٹنگ

    آئندہ

    ایسے کھاتے پر چارٹ آف اکاؤنٹس جو درج شدہ قطار کبھی دوبارہ نہیں لکھتا۔

  • اخراجات

    آئندہ

    کرایہ، بجلی، تنخواہیں — اسی مہینے میں درج جس کی ہیں، نہ کہ جس دن ادا ہوئیں۔

  • اسپریڈ شیٹ اور BI

    آئندہ

    کھاتے کو ایکسپورٹ کیے بغیر اس کا پیوٹ بنائیے، اور ہندسے زندہ رہیں۔

  • دستاویزات

    آئندہ

    سپلائر کے بل، وارنٹی اور تصویریں، اسی ریکارڈ کے ساتھ جس سے متعلق ہیں۔

  • دستخط

    آئندہ

    کوٹیشن یا ڈلیوری نوٹ پر ٹیبلٹ پر دستخط، اور دستخط شدہ نقل اسی کے ساتھ محفوظ۔

سپلائی چین

  • انوینٹری

    زیرِ تعمیر

    ہر برانچ کا اسٹاک حرکتوں سے نکلا ہوا، بنیادی یونٹ میں — کوئی خانہ نہیں جسے کوئی بدل دے۔

  • خریداری

    زیرِ تعمیر

    سپلائر کے بل، کرایہ اور ڈیوٹی ہر آئٹم کی لاگت میں شامل، اسی پیک سائز پر جو وہ سپلائر بھیجتا ہے۔

  • سپلائر اور واجبات

    زیرِ تعمیر

    کس کا کتنا دینا ہے، کس بل کے مقابل ادا ہوا، اور کیا باقی ہے۔

  • بارکوڈ لیبل

    زیرِ تعمیر

    اصل ناپ پر لیبل ڈیزائنر، ایک شیٹ پر کئی لیبل، اور ہر پیک یونٹ کا اپنا بارکوڈ۔

  • مینوفیکچرنگ

    آئندہ

    مال کاٹ کر، ملا کر یا جوڑ کر نئی آئٹم بنائیے اور اس کی لاگت اجزا سے نکالیے۔

  • کوالٹی

    آئندہ

    جو مال آئے، شیلف پر جانے سے پہلے جانچیے، اور جو واپس بھیجا وہ درج رہے۔

  • مرمت و دیکھ بھال

    آئندہ

    مشینیں، سروس کی تاریخیں، اور کس نے کیا ٹھیک کیا۔

عملہ

  • عملہ اور کردار

    زیرِ تعمیر

    کون کہاں کام کرتا ہے، کس برانچ میں کس کردار سے — اور کس نے کب بدلا، اس کا ریکارڈ۔

  • حاضری اور چھٹی

    آئندہ

    کام کی شفٹیں اور لی گئی چھٹیاں، ہر برانچ کے حساب سے۔

  • تنخواہ

    آئندہ

    حاضری سے نکلی تنخواہ، اور اس خرچ کے طور پر ادا جسے کھاتہ پہلے سے جانتا ہے۔

  • بھرتی

    آئندہ

    خالی جگہیں، امیدوار، اور وہ انٹرویو جس نے فیصلہ کیا۔

  • کارکردگی

    آئندہ

    وقت پر جائزے، سیل کے ہندسے پہلے سے سامنے۔

  • گاڑیاں

    آئندہ

    ڈلیوری وین: ایندھن، سروس، اور کون سی ڈلیوریاں اس نے کیں۔

رابطہ

  • واٹس ایپ

    آئندہ

    رسیدیں، یاد دہانیاں اور کھاتے کی نقل وہیں جہاں گاہک پہلے سے موجود ہیں۔

  • SMS

    آئندہ

    بقایا کی یاد دہانی یا «مال تیار ہے» کا پیغام، کھاتے سے، کسی کے فون سے نہیں۔

  • لائلٹی اور پروموشن

    آئندہ

    پوائنٹس، پیکج اور موسمی قیمتیں جو کاؤنٹر خود لگاتا ہے، کسی کو یاد رکھے بغیر۔

  • ویب سائٹ

    آئندہ

    دکان کا صفحہ — اوقات، پتہ اور کیٹلاگ — دونوں زبانوں میں۔

  • آن لائن اسٹور

    آئندہ

    اسی کیٹلاگ اور اسی اسٹاک سے بیچیے جس سے کاؤنٹر بیچتا ہے۔

  • ای میل مارکیٹنگ

    آئندہ

    ان گاہکوں کو ماہانہ پیغام جنہوں نے خود مانگا۔

  • لائیو چیٹ

    آئندہ

    دکان کے صفحے پر پوچھا گیا سوال، کاؤنٹر سے جواب۔

  • سروے

    آئندہ

    بل کے بعد، ایک بار، گاہک سے پوچھیے کیسا رہا۔

خدمات

  • فیلڈ سروس

    آئندہ

    دکان سے باہر فٹنگ اور مرمت کے کام، اسی کیٹلاگ سے بل۔

  • پراجیکٹ

    آئندہ

    آپ سے مال لینے والے ٹھیکیدار کا کام — مال، مزدوری، اور کتنا بل باقی ہے۔

  • ہیلپ ڈیسک

    آئندہ

    شکایتیں اور وارنٹی کے دعوے، اسی بل کے مقابل جس سے آئے، حل ہونے تک درج۔

  • اپائنٹمنٹ

    آئندہ

    ڈلیوری کا وقت یا سائٹ کا دورہ، ایسے کیلنڈر پر جو دکان دیکھ سکے۔

  • ٹائم شیٹ

    آئندہ

    ہر کام کے گھنٹے، تاکہ مزدوری بھی اتنی ہی احتیاط سے بل ہو جتنا مال۔

  • منصوبہ بندی

    آئندہ

    کون کس کاؤنٹر پر، کس دن۔

بصیرت اور پیداواریت

  • ڈیش بورڈ

    زیرِ تعمیر

    آج کا دن ہر برانچ میں، کم اسٹاک، اور وہ اندراج جو سرور نہ سمو سکا — سرور پر، دکان کے اپنے دن کے حساب سے۔

  • رپورٹیں

    زیرِ تعمیر

    سیل، خریداری، نفع نقصان، بقایا کی عمر اور ٹیکس — ایکسل میں ہندسوں کی صورت، متن نہیں۔

  • امپورٹ

    زیرِ تعمیر

    ایکسل سے اندر، اور کچھ محفوظ ہونے سے پہلے پورا فرق سامنے۔

  • اے آئی

    زیرِ تعمیر

    کھاتے سے اپنی زبان میں سوال کیجیے؛ جواب میں ہندسہ اور اس کی قطاروں کا حوالہ۔

  • گفتگو

    آئندہ

    برانچوں کے درمیان پیغام، اسی بل کے ساتھ جس کے بارے میں ہیں۔

  • معلومات

    آئندہ

    دکان کے اپنے نوٹ — کٹا ہوا ٹکڑا کیسے بھاؤ لگے، پرزے کے لیے کسے فون کریں۔

  • آلات

    آئندہ

    کاؤنٹر پر ترازو، لیبل پرنٹر اور گاہک کی اسکرین۔

  • فون

    آئندہ

    گاہک کی کال آئے تو اٹھانے سے پہلے اس کا کھاتہ کھل جائے۔

«پائلٹ میں» یعنی ایک اصل دکان میں اصل سیلوں پر چل رہی ہے۔ «زیرِ تعمیر» یعنی کوڈ اور ٹیسٹ موجود ہیں، دکان ابھی نہیں۔ «آئندہ» یعنی ابھی صرف نام اور ایک جملہ۔ یہ فہرست منصوبہ ہے، اور جوں جوں ایپس کے نام طے ہوں گے اس میں اضافہ ہوتا رہے گا۔

پلیٹ فارم

ہر ایپ، ایک کھاتہ۔

ایپس اسکرین پر الگ ہیں اور نیچے ایک۔ ہر ایک اسی لاگ میں کارروائیاں جوڑتی ہے، وہی کیٹلاگ اور اسٹاک پڑھتی ہے، اور اسی معاہدے سے سنک ہوتی ہے — اس لیے اگلے سال آنے والی ایپ کو پچھلے سال کا ڈیٹا منتقل کر کے نہیں دینا پڑتا۔

  1. 01

    اسٹاک خانہ نہیں، جمع کا حاصل ہے

    مال یا رقم کی ہر حرکت ایک مستقل قطار بن کر درج ہوتی ہے۔ موجودہ اسٹاک تمام حرکتوں کا مجموعہ ہے — کوئی بدلنے والا خانہ نہیں، اس لیے «منفی 22.5 جوڑی» جیسی خاموش غلطی دوبارہ کبھی نہیں ہو سکتی۔

  2. 02

    آف لائن ہی اصل حالت ہے

    نیٹ ورک بند ہو تب بھی کاؤنٹر پر سیل مکمل ہوتی ہے۔ کارروائیاں مقامی قطار میں محفوظ ہو کر بعد میں سنک ہوتی ہیں — اس طرح کہ دو برانچیں دوبارہ جڑیں تو حساب خود بخود ایک ہو جاتا ہے، کسی تنازعے کے بغیر۔

  3. 03

    درج شدہ اندراج کبھی دوبارہ نہیں لکھا جاتا

    بل منسوخ ہو تو الٹی اندراج ہوتی ہے، مٹایا نہیں جاتا۔ لاگت درست ہو تو ایڈجسٹمنٹ کی نئی قطار آتی ہے، پرانی بدلتی نہیں۔ تاریخ اسی لیے قابلِ آڈٹ رہتی ہے — اور اسی لیے کسی رقم کا حوالہ دیا جا سکتا ہے۔

پہلی مچھلی · کاؤنٹر پوائنٹ آف سیل

کاؤنٹر، پرانی رفتار پر۔

وہی F-key ترتیب جو عملہ پہلے سے جانتا ہے، اسکین کا خانہ جو کبھی فوکس نہیں کھوتا، اور سنک کی حالت ہر وقت سامنے۔ گنجائش جان بوجھ کر زیادہ — بارہ گھنٹے کی شفٹ کے لیے، کسی ڈیمو کے لیے نہیں۔

RIVER FISH POSسیلF1خریدF3ادائیگیF4رپورٹF6سنک شدہ18:42

کل سیل

Rs 77,850.45

▲ 12.4% پچھلے ہفتے کے مقابلے

سیل بل

68

Rs 1,144.86 اوسط بل

خریداری

Rs 7,000.00

Rs 3,500.00 مختص کردہ فریٹ

نیٹ سیل · پچھلے 7 دنمینراوی روڈ

کاؤنٹر ڈیش بورڈ · تمام برانچوں کا مجموعہ — وہ کام جو پرانا سسٹم نہیں کر سکتا

ڈویلپرز کے لیے

API بعد کی سوچ نہیں، بنیاد ہے۔

ہر تبدیلی ایک آپریشن ہے جو مستقل لاگ میں درج ہوتی ہے، اور اس کی چابی کلائنٹ کا بنایا ہوا ULID ہے — دو بار بھیجیں، ایک ہی بار لاگو ہوگی۔ ڈیوائس کی شناخت خود ایک سند ہے: جوڑنا، سیٹ کی گنتی، اور دور سے منسوخ کرنا۔

وہی /v1 اور /sync معاہدہ ویب PWA، کوٹلن اینڈرائیڈ کلائنٹ، اور آگے آنے والی ہر ایپ چلاتا ہے — انہیں مشترکہ کوڈ نہیں، مشترکہ ٹیسٹ فکسچر جوڑے رکھتے ہیں۔

POST /v1/sync
{
  "deviceId": "dev_01J9K3…",
  "ops": [ {
    "opId":      "01JD8FZK7Q…",   // ULID — idempotency key
    "type":      "sale.create",
    "branchId":  "br_ravi_road",
    "clientSeq": 4182,
    "payload":   { "totalPaisa": 7785045, "lines": […] }
  } ]
}

→ 200 { "applied": 1, "duplicates": 0, "cursor": "…" }

نیٹو اے آئی

ہر جواب اپنی قطاروں کا حوالہ دیتا ہے۔

آپ کی دکان پڑھنے والی اے آئی تبھی کام کی ہے جب اسے جانچا جا سکے۔ زیادہ تر کو جانچا نہیں جا سکتا: وہ ایسے ڈیٹابیس سے جواب دیتی ہیں جس کے خانے بدلتے رہتے ہیں — پچھلے مہینے کا ہندسہ اس مہینے کی درستی نے مٹا دیا، اور یہ ہوا بھی کہیں درج نہیں۔

ریور فش درج شدہ قطار کبھی دوبارہ نہیں لکھتا، اس لیے ہر رقم کا سلسلہ موجود ہے — ٹھیک وہی حرکتیں جن سے وہ جمع ہوئی، اور وہی آپریشن جنہوں نے انہیں بنایا۔ جواب اسی حوالے کے ساتھ آتا ہے، تو جانچنا رپورٹ پڑھنے جیسا ہے، بھروسے پر اندازہ لگانے جیسا نہیں۔

سند کے ساتھ، اندازے سے نہیں

اردو یا انگریزی میں پوچھیں، لکھ کر یا بول کر، کسی بھی کاؤنٹر سے یا مالک کے فون سے۔ جواب کے ساتھ اُن حرکتوں کا سلسلہ آتا ہے جن سے وہ بنا — چھوئیے اور آپ خود قطاریں دیکھ رہے ہیں۔

  1. کل راوی روڈ کی نیٹ سیل کتنی تھی؟

    Rs 44,150.00

    راوی روڈ · جمعہ 21 اگست · 31 بل

    سند → stock_movements 18,204–18,412

  2. گلو کی کون سی آئٹمیں 60 دن سے نہیں چلیں؟

    Rs 92,400

    14 آئٹمیں پھنسی ہوئی · تمام برانچیں · 22 جون – 22 اگست

    سند → 14 آئٹم ids پر 0 حرکتیں

اسے کیا کرنے کی اجازت نہیں

  • یہ بھی اسی آپریشن لاگ میں لکھتی ہے جس میں کوئی شخص لکھتا ہے، اس لیے اس کا ہر کام اپنی شناخت کے ساتھ آڈٹ میں درج ہوتا ہے۔
  • اس کا اپنا کوئی اختیار نہیں: وہی برانچ، وہی کردار اور وہی اجازتیں جو پوچھنے والے کی ہیں۔
  • مال یا رقم ہلانے والا ہر کام مسودے کے طور پر قطار میں لگتا ہے اور مالک کی منظوری کا انتظار کرتا ہے۔
  • جس سوال کا جواب قطاروں سے نہ نکلے، اس پر ہندسہ نہیں آتا — «کھاتے سے نہیں بتا سکتا» آتا ہے۔

ایک پلیٹ فارم

بازار نہیں، ایک پروڈکٹ۔

پانچ سافٹ ویئر پر چلنے والی دکان ایک ہی آئٹم پانچ بار ٹائپ کرتی ہے اور مہینے کے آخر میں فرق ملاتی ہے۔ یہاں ایک کیٹلاگ ہے، ایک گاہکوں کی فہرست، ایک اسٹاک کا ہندسہ اور ایک کھاتہ — اور ہر ایپ انہی کی ایک الگ اسکرین ہے۔

ایک کیٹلاگ

آئٹم ایک بار درج کیجیے

کاؤنٹر، خریداری کا بل، لیبل شیٹ اور آن لائن اسٹور — سب وہی آئٹم، وہی یونٹ اور وہی فی یونٹ قیمت پڑھتے ہیں۔

ایک کھاتہ

ملان کی ضرورت نہیں

سیل، خریداری، واپسی اور اسٹاک کی گنتی — سب ایک مستقل لاگ کی قطاریں ہیں۔ دو نظام ہیں ہی نہیں جو اختلاف کریں۔

ایک لاگ ان

ہر برانچ کا کردار

ایک اکاؤنٹ، ہر برانچ میں ایک کردار، ایک آڈٹ ریکارڈ — ہر ایپ میں وہی، ایک جگہ سے طے۔

ضرورت پر لگائیے

کاؤنٹر سے شروع

ہر ایپ پہلے دن سے موجود ہے اور جب دکان چاہے چالو ہوتی ہے۔ بعد میں کچھ منتقل نہیں کرنا پڑتا۔

ہر کاؤنٹر کے لیے

خصوصیات نہیں، تفصیلات۔

برانچیں

ہر کاؤنٹر، ایک نظر

ہر برانچ کی اپنی ٹل اور اسٹاک، اوپر تمام برانچوں کا مجموعہ۔ ہر صارف کا کردار، ہر برانچ کے لیے الگ۔

ٹیکس

مکمل ٹیکس انجن، V1 میں

GST، VAT یا سیلز ٹیکس — دستاویزات پر کوڈ، ان پٹ اور آؤٹ پٹ رپورٹیں، اور لاگت جو جانتی ہے آپ رجسٹرڈ ہیں یا نہیں۔

زبانیں

ہر زبان، پہلے دن سے

اسکرین، مال کی تفصیل اور چھپنے والے بل آپ کی زبان میں — دائیں سے بائیں ہو یا بائیں سے دائیں۔ ہر صارف کی اسکرین کی زبان الگ، دکان کی چھپائی کی زبان الگ۔

یونٹ

سریا گرام کے حساب سے

ایک آئٹم کے کئی یونٹ، ہر سپلائر کا اپنا پیک سائز، وزنی مال کے لیے تخمینی فی عدد وزن۔ قیمت ہر یونٹ کی الگ محفوظ ہوتی ہے، ضرب دے کر نہیں نکالی جاتی۔

بارکوڈ

لیبل اسٹوڈیو

اصل ناپ پر لیبل ڈیزائنر، ایک شیٹ پر کئی لیبل، اور ہر پیک یونٹ کا اپنا بارکوڈ۔

امپورٹ

3,284 آئٹمیں، پہلے آزمائش

ایکسل سے امپورٹ، کالم ملانے کی سہولت، اور کچھ محفوظ ہونے سے پہلے پورا فرق دکھانے والی جانچ۔

قیمت

ایک قیمت۔ ہر ایپ۔

ریور فش ایک حقیقی، چلتی ہوئی دکان کے اندر بن رہا ہے — رفتار، گنجائش اور درستگی کا معیار پائلٹ طے کرتا ہے، اس سے پہلے کوئی سبسکرپشن نہیں بکتی، اور ہندسہ عوامی ریلیز کے ساتھ آئے گا۔ اس کی شکل البتہ طے ہو چکی ہے۔