ایک کیٹلاگ
آئٹم ایک بار درج کیجیے
کاؤنٹر، خریداری کا بل، لیبل شیٹ اور آن لائن اسٹور — سب وہی آئٹم، وہی یونٹ اور وہی فی یونٹ قیمت پڑھتے ہیں۔
CODENAME: RIVERFISH · PHASE 0 · BRAND TBD
پراجیکٹ ریور فش دکانوں اور کاروباری اداروں کے لیے کاروباری ایپس کا مجموعہ ہے — کاؤنٹر، اسٹاک، خریداری، گاہکوں کے کھاتے، انوائس، ٹیکس، عملہ اور باقی سب — اور ہر ایپ ایک ہی مستقل کھاتے میں لکھتی ہے جو انٹرنیٹ بند ہونے پر بھی چلتا رہتا ہے۔ کاؤنٹر آج ایک پائلٹ دکان میں اصل سیلیں کاٹ رہا ہے۔ باقی ایپس اسی بنیاد پر ایک ایک کر کے آ رہی ہیں، اور ہر ایک اس صفحے پر خود بتاتی ہے کہ وہ کہاں تک پہنچی ہے۔
0.00
فلوٹ کی غلطی — رقم ہمیشہ عدد صحیح میں، ہر کرنسی
100%
سیلیں جو انٹرنیٹ کے بغیر مکمل ہوتی ہیں
0
برانچوں کے دوبارہ جڑنے پر تنازعات
2×
نیٹو کلائنٹس، ایک ہی سنک معاہدہ
ایپس
کاؤنٹر سے شروع کیجیے۔ شیلف پر کیا پڑا ہے جاننا ہو تو اسٹاک لگائیے، کس بھاؤ آیا تھا جاننا ہو تو خریداری، گاہک ادھار لیں تو کھاتہ۔ ہر نئی ایپ وہی کیٹلاگ پڑھتی ہے اور وہی کھاتہ لکھتی ہے — نہ کچھ ایکسپورٹ ہوتا ہے، نہ دوبارہ ٹائپ، نہ ملان۔
1 پائلٹ دکان میں13 زیرِ تعمیر34 آئندہ
مصروف دکان کے لیے کی بورڈ سے چلنے والا کاؤنٹر: اسکین، پیک کے حساب سے قیمت، پرنٹ — سب نیٹ ورک کے بغیر۔
ہر گاہک کا حساب — کتنا دینا ہے، کتنا دیا، اور بقایا کتنا پرانا ہے۔
اصل بل کے مقابل واپسی، اسی ٹیکس اور اسی رعایت پر جس پر بیچا گیا تھا۔
کام کا بھاؤ دیجیے، قیمتیں روک لیجیے، اور گاہک کی ہاں پر اسے بل بنا دیجیے۔
ماہانہ کھاتے پر مال لینے والے گاہک کے لیے بار بار بننے والے بل۔
اوزار اور مشینیں ضمانت پر کرائے پر دیجیے، واپسی اسٹاک کی طرح درج۔
ٹیکس انوائس جو بتاتی ہے کہ وہ کیا ہے — اور وہ دعویٰ نہیں کرتی جو دکان ثابت نہ کر سکے۔
ہر شرح پر ان پٹ اور آؤٹ پٹ ٹیکس، ہر مدت کے لیے، بل کی لائن پر منجمد ہندسوں سے۔
ایسے کھاتے پر چارٹ آف اکاؤنٹس جو درج شدہ قطار کبھی دوبارہ نہیں لکھتا۔
کرایہ، بجلی، تنخواہیں — اسی مہینے میں درج جس کی ہیں، نہ کہ جس دن ادا ہوئیں۔
کھاتے کو ایکسپورٹ کیے بغیر اس کا پیوٹ بنائیے، اور ہندسے زندہ رہیں۔
سپلائر کے بل، وارنٹی اور تصویریں، اسی ریکارڈ کے ساتھ جس سے متعلق ہیں۔
کوٹیشن یا ڈلیوری نوٹ پر ٹیبلٹ پر دستخط، اور دستخط شدہ نقل اسی کے ساتھ محفوظ۔
ہر برانچ کا اسٹاک حرکتوں سے نکلا ہوا، بنیادی یونٹ میں — کوئی خانہ نہیں جسے کوئی بدل دے۔
سپلائر کے بل، کرایہ اور ڈیوٹی ہر آئٹم کی لاگت میں شامل، اسی پیک سائز پر جو وہ سپلائر بھیجتا ہے۔
کس کا کتنا دینا ہے، کس بل کے مقابل ادا ہوا، اور کیا باقی ہے۔
اصل ناپ پر لیبل ڈیزائنر، ایک شیٹ پر کئی لیبل، اور ہر پیک یونٹ کا اپنا بارکوڈ۔
مال کاٹ کر، ملا کر یا جوڑ کر نئی آئٹم بنائیے اور اس کی لاگت اجزا سے نکالیے۔
جو مال آئے، شیلف پر جانے سے پہلے جانچیے، اور جو واپس بھیجا وہ درج رہے۔
مشینیں، سروس کی تاریخیں، اور کس نے کیا ٹھیک کیا۔
کون کہاں کام کرتا ہے، کس برانچ میں کس کردار سے — اور کس نے کب بدلا، اس کا ریکارڈ۔
کام کی شفٹیں اور لی گئی چھٹیاں، ہر برانچ کے حساب سے۔
حاضری سے نکلی تنخواہ، اور اس خرچ کے طور پر ادا جسے کھاتہ پہلے سے جانتا ہے۔
خالی جگہیں، امیدوار، اور وہ انٹرویو جس نے فیصلہ کیا۔
وقت پر جائزے، سیل کے ہندسے پہلے سے سامنے۔
ڈلیوری وین: ایندھن، سروس، اور کون سی ڈلیوریاں اس نے کیں۔
رسیدیں، یاد دہانیاں اور کھاتے کی نقل وہیں جہاں گاہک پہلے سے موجود ہیں۔
بقایا کی یاد دہانی یا «مال تیار ہے» کا پیغام، کھاتے سے، کسی کے فون سے نہیں۔
پوائنٹس، پیکج اور موسمی قیمتیں جو کاؤنٹر خود لگاتا ہے، کسی کو یاد رکھے بغیر۔
دکان کا صفحہ — اوقات، پتہ اور کیٹلاگ — دونوں زبانوں میں۔
اسی کیٹلاگ اور اسی اسٹاک سے بیچیے جس سے کاؤنٹر بیچتا ہے۔
ان گاہکوں کو ماہانہ پیغام جنہوں نے خود مانگا۔
دکان کے صفحے پر پوچھا گیا سوال، کاؤنٹر سے جواب۔
بل کے بعد، ایک بار، گاہک سے پوچھیے کیسا رہا۔
دکان سے باہر فٹنگ اور مرمت کے کام، اسی کیٹلاگ سے بل۔
آپ سے مال لینے والے ٹھیکیدار کا کام — مال، مزدوری، اور کتنا بل باقی ہے۔
شکایتیں اور وارنٹی کے دعوے، اسی بل کے مقابل جس سے آئے، حل ہونے تک درج۔
ڈلیوری کا وقت یا سائٹ کا دورہ، ایسے کیلنڈر پر جو دکان دیکھ سکے۔
ہر کام کے گھنٹے، تاکہ مزدوری بھی اتنی ہی احتیاط سے بل ہو جتنا مال۔
کون کس کاؤنٹر پر، کس دن۔
آج کا دن ہر برانچ میں، کم اسٹاک، اور وہ اندراج جو سرور نہ سمو سکا — سرور پر، دکان کے اپنے دن کے حساب سے۔
سیل، خریداری، نفع نقصان، بقایا کی عمر اور ٹیکس — ایکسل میں ہندسوں کی صورت، متن نہیں۔
ایکسل سے اندر، اور کچھ محفوظ ہونے سے پہلے پورا فرق سامنے۔
کھاتے سے اپنی زبان میں سوال کیجیے؛ جواب میں ہندسہ اور اس کی قطاروں کا حوالہ۔
برانچوں کے درمیان پیغام، اسی بل کے ساتھ جس کے بارے میں ہیں۔
دکان کے اپنے نوٹ — کٹا ہوا ٹکڑا کیسے بھاؤ لگے، پرزے کے لیے کسے فون کریں۔
کاؤنٹر پر ترازو، لیبل پرنٹر اور گاہک کی اسکرین۔
گاہک کی کال آئے تو اٹھانے سے پہلے اس کا کھاتہ کھل جائے۔
«پائلٹ میں» یعنی ایک اصل دکان میں اصل سیلوں پر چل رہی ہے۔ «زیرِ تعمیر» یعنی کوڈ اور ٹیسٹ موجود ہیں، دکان ابھی نہیں۔ «آئندہ» یعنی ابھی صرف نام اور ایک جملہ۔ یہ فہرست منصوبہ ہے، اور جوں جوں ایپس کے نام طے ہوں گے اس میں اضافہ ہوتا رہے گا۔
پلیٹ فارم
ایپس اسکرین پر الگ ہیں اور نیچے ایک۔ ہر ایک اسی لاگ میں کارروائیاں جوڑتی ہے، وہی کیٹلاگ اور اسٹاک پڑھتی ہے، اور اسی معاہدے سے سنک ہوتی ہے — اس لیے اگلے سال آنے والی ایپ کو پچھلے سال کا ڈیٹا منتقل کر کے نہیں دینا پڑتا۔
01
مال یا رقم کی ہر حرکت ایک مستقل قطار بن کر درج ہوتی ہے۔ موجودہ اسٹاک تمام حرکتوں کا مجموعہ ہے — کوئی بدلنے والا خانہ نہیں، اس لیے «منفی 22.5 جوڑی» جیسی خاموش غلطی دوبارہ کبھی نہیں ہو سکتی۔
02
نیٹ ورک بند ہو تب بھی کاؤنٹر پر سیل مکمل ہوتی ہے۔ کارروائیاں مقامی قطار میں محفوظ ہو کر بعد میں سنک ہوتی ہیں — اس طرح کہ دو برانچیں دوبارہ جڑیں تو حساب خود بخود ایک ہو جاتا ہے، کسی تنازعے کے بغیر۔
03
بل منسوخ ہو تو الٹی اندراج ہوتی ہے، مٹایا نہیں جاتا۔ لاگت درست ہو تو ایڈجسٹمنٹ کی نئی قطار آتی ہے، پرانی بدلتی نہیں۔ تاریخ اسی لیے قابلِ آڈٹ رہتی ہے — اور اسی لیے کسی رقم کا حوالہ دیا جا سکتا ہے۔
پہلی مچھلی · کاؤنٹر پوائنٹ آف سیل
وہی F-key ترتیب جو عملہ پہلے سے جانتا ہے، اسکین کا خانہ جو کبھی فوکس نہیں کھوتا، اور سنک کی حالت ہر وقت سامنے۔ گنجائش جان بوجھ کر زیادہ — بارہ گھنٹے کی شفٹ کے لیے، کسی ڈیمو کے لیے نہیں۔
کل سیل
Rs 77,850.45
▲ 12.4% پچھلے ہفتے کے مقابلے
سیل بل
68
Rs 1,144.86 اوسط بل
خریداری
Rs 7,000.00
Rs 3,500.00 مختص کردہ فریٹ
کاؤنٹر ڈیش بورڈ · تمام برانچوں کا مجموعہ — وہ کام جو پرانا سسٹم نہیں کر سکتا
کل سیل
Rs 77,850.45
▲ 12.4% پچھلے ہفتے کے مقابلے
سیل بل
68
Rs 1,144.86 اوسط بل
خریداری
Rs 7,000.00
Rs 3,500.00 مختص کردہ فریٹ
ٹیبلٹ 1194×834 · وہی کھاتہ، دکان کے فرش پر
کل سیل
Rs 77,850.45
▲ 12.4% پچھلے ہفتے کے مقابلے
سیل بل
68
Rs 1,144.86 اوسط بل
خریداری
Rs 7,000.00
Rs 3,500.00 مختص کردہ فریٹ
مالک کا فون · انسٹال ہونے والا PWA · وہی کھاتہ، کہیں سے بھی
ڈویلپرز کے لیے
ہر تبدیلی ایک آپریشن ہے جو مستقل لاگ میں درج ہوتی ہے، اور اس کی چابی کلائنٹ کا بنایا ہوا 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": "…" }
نیٹو اے آئی
آپ کی دکان پڑھنے والی اے آئی تبھی کام کی ہے جب اسے جانچا جا سکے۔ زیادہ تر کو جانچا نہیں جا سکتا: وہ ایسے ڈیٹابیس سے جواب دیتی ہیں جس کے خانے بدلتے رہتے ہیں — پچھلے مہینے کا ہندسہ اس مہینے کی درستی نے مٹا دیا، اور یہ ہوا بھی کہیں درج نہیں۔
ریور فش درج شدہ قطار کبھی دوبارہ نہیں لکھتا، اس لیے ہر رقم کا سلسلہ موجود ہے — ٹھیک وہی حرکتیں جن سے وہ جمع ہوئی، اور وہی آپریشن جنہوں نے انہیں بنایا۔ جواب اسی حوالے کے ساتھ آتا ہے، تو جانچنا رپورٹ پڑھنے جیسا ہے، بھروسے پر اندازہ لگانے جیسا نہیں۔
اردو یا انگریزی میں پوچھیں، لکھ کر یا بول کر، کسی بھی کاؤنٹر سے یا مالک کے فون سے۔ جواب کے ساتھ اُن حرکتوں کا سلسلہ آتا ہے جن سے وہ بنا — چھوئیے اور آپ خود قطاریں دیکھ رہے ہیں۔
کل راوی روڈ کی نیٹ سیل کتنی تھی؟
Rs 44,150.00
سند → stock_movements 18,204–18,412
گلو کی کون سی آئٹمیں 60 دن سے نہیں چلیں؟
Rs 92,400
سند → 14 آئٹم ids پر 0 حرکتیں
کاؤنٹر سے پوچھیں — سیل، قیمت، اسٹاک، اپنی زبان میں۔
دوبارہ آرڈر کی تجاویز، سست چلنے والا مال، اسٹاک کا ملان۔
بقایا رقم کی یاد دہانی اور تیار شدہ پیغامات۔
سادہ سوال سے سند شدہ، تاریخ وار رپورٹ۔
لیبل بیان کریں، چھپنے کے لیے تیار ٹیمپلیٹ پائیں۔
ایک پلیٹ فارم
پانچ سافٹ ویئر پر چلنے والی دکان ایک ہی آئٹم پانچ بار ٹائپ کرتی ہے اور مہینے کے آخر میں فرق ملاتی ہے۔ یہاں ایک کیٹلاگ ہے، ایک گاہکوں کی فہرست، ایک اسٹاک کا ہندسہ اور ایک کھاتہ — اور ہر ایپ انہی کی ایک الگ اسکرین ہے۔
ایک کیٹلاگ
کاؤنٹر، خریداری کا بل، لیبل شیٹ اور آن لائن اسٹور — سب وہی آئٹم، وہی یونٹ اور وہی فی یونٹ قیمت پڑھتے ہیں۔
ایک کھاتہ
سیل، خریداری، واپسی اور اسٹاک کی گنتی — سب ایک مستقل لاگ کی قطاریں ہیں۔ دو نظام ہیں ہی نہیں جو اختلاف کریں۔
ایک لاگ ان
ایک اکاؤنٹ، ہر برانچ میں ایک کردار، ایک آڈٹ ریکارڈ — ہر ایپ میں وہی، ایک جگہ سے طے۔
ضرورت پر لگائیے
ہر ایپ پہلے دن سے موجود ہے اور جب دکان چاہے چالو ہوتی ہے۔ بعد میں کچھ منتقل نہیں کرنا پڑتا۔
ہر کاؤنٹر کے لیے
برانچیں
ہر برانچ کی اپنی ٹل اور اسٹاک، اوپر تمام برانچوں کا مجموعہ۔ ہر صارف کا کردار، ہر برانچ کے لیے الگ۔
ٹیکس
GST، VAT یا سیلز ٹیکس — دستاویزات پر کوڈ، ان پٹ اور آؤٹ پٹ رپورٹیں، اور لاگت جو جانتی ہے آپ رجسٹرڈ ہیں یا نہیں۔
زبانیں
اسکرین، مال کی تفصیل اور چھپنے والے بل آپ کی زبان میں — دائیں سے بائیں ہو یا بائیں سے دائیں۔ ہر صارف کی اسکرین کی زبان الگ، دکان کی چھپائی کی زبان الگ۔
یونٹ
ایک آئٹم کے کئی یونٹ، ہر سپلائر کا اپنا پیک سائز، وزنی مال کے لیے تخمینی فی عدد وزن۔ قیمت ہر یونٹ کی الگ محفوظ ہوتی ہے، ضرب دے کر نہیں نکالی جاتی۔
بارکوڈ
اصل ناپ پر لیبل ڈیزائنر، ایک شیٹ پر کئی لیبل، اور ہر پیک یونٹ کا اپنا بارکوڈ۔
امپورٹ
ایکسل سے امپورٹ، کالم ملانے کی سہولت، اور کچھ محفوظ ہونے سے پہلے پورا فرق دکھانے والی جانچ۔
قیمت
ریور فش ایک حقیقی، چلتی ہوئی دکان کے اندر بن رہا ہے — رفتار، گنجائش اور درستگی کا معیار پائلٹ طے کرتا ہے، اس سے پہلے کوئی سبسکرپشن نہیں بکتی، اور ہندسہ عوامی ریلیز کے ساتھ آئے گا۔ اس کی شکل البتہ طے ہو چکی ہے۔
مرحلوں کی خبریں، ایپس کی آمد، اور آخرکار نام — سیدھا دریا کی تہہ سے۔
صرف تعمیر کی خبریں۔ کوئی اشتہاری میل نہیں، اور ایک کلک میں اخراج۔