mint-stone is an Arabic-first Android application, delivered as an APK, that searches a bundled mock (fake) Facebook-account database by name, phone number, or account ID, and returns the matching account together with its phone number, its Facebook profile link, and the rest of its available account data. The database is explicitly dummy/test data — not real Facebook data — and is delivered inside the same folder as the application, saved beside it.
The product intent is a fast, legible, investigative lookup tool for a single operator: enter a query, pick the search mode, and read a dossier-like result card. The interface must be modern and carry a distinct industrial-ledger visual identity (see Sections 6–8), never a generic consumer social app and never a neutral admin panel.
The audience is the operator who runs the lookup (the searcher) and the owner who assembles and keeps the deliverable folder with the dummy database beside the app.
mint-stone is a single-operator Android utility with a modern UI. Its current delivery consists of:
data.json) shipped in the same delivery folder as the APK, beside it, and loaded so that search works before any query is run.Actors
Accepted behavior in brief: the Landing surface explains that the app searches mock Facebook accounts by name, phone, or ID and routes to search; the البحث surface takes the query text and the chosen search mode; the نتيجة البحث surface shows the matched account (name, phone, profile link, ID, and remaining available fields) or a clear no-match state.
Narrow exclusions: no real Facebook data, no live Facebook integration, no Facebook branding or official colours, and the dummy database is never presented as a downloadable or linked document.
Removed from scope
mint-stone is delivered as a self-contained Android APK plus its companion mock database file in one folder. The owner places the APK and data.json side by side; the app reads the bundled mock dataset so that search is executable immediately, without any external service or real Facebook access.
All three surfaces — Landing, البحث, and نتيجة البحث — are publicly reachable with no access requirement; there is no sign-in, account creation, or permission model in the current product. The backend and MariaDB support the lookup and hold application-owned state, but they are not destinations the operator visits.
Everything described in this document is current. No future-horizon capabilities are accepted; the mock-data constraint and the APK-plus-folder delivery constraint are binding for the whole current scope.
mint-stone / data.json indicating the dummy database sits beside the app.'ID', 'PHONE', 'PROFILE'; fake-data ticker; folder chip.#2E2E31 border; fixed bottom search bar at 375px; submit control.'ID', 'PHONE', 'LINK' (Facebook profile link) plus the remaining available account fields; a rotated orange 'MATCH' stamp; a no-match state when nothing matches.FR-1 — Android APK with a modern UI (explicit) As الباحث عن حسابات فيسبوك, I should receive and run mint-stone as an Android APK with a modern interface, so that I can use the lookup tool on an Android device.
FR-2 — Search by name, phone number, or ID (explicit) As الباحث عن حسابات فيسبوك, I should search Facebook accounts by name, by phone number, or by ID, so that I can find the account from whichever identifier I hold.
FR-3 — Result shows account, phone, profile link, and all available data (explicit) As الباحث عن حسابات فيسبوك, I should see the matched account with its phone number, its Facebook profile link, and everything else available about it, so that I have the complete record in one place.
'ID', 'PHONE', 'LINK', and the remaining available fields, each under a quoted label.FR-4 — Clear no-match state (required_inference) As الباحث عن حسابات فيسبوك, I should see a clear message when no account matches, so that I know the mock database holds no such record.
FR-5 — Open the Facebook profile link (explicit, external destination) As الباحث عن حسابات فيسبوك, I should open the account's Facebook profile link from the result, so that I can reach the profile URL shown in the record.
'LINK' value/control on the dossier.FR-6 — Mock database only (explicit constraint) As مالك التطبيق / مشغّل البيانات الوهمية, I should have the app operate exclusively on dummy/test data, so that no real Facebook data is implied or used.
FR-7 — App and dummy database delivered in one folder, side by side (explicit) As مالك التطبيق / مشغّل البيانات الوهمية, I should receive the APK and the dummy database saved together in one folder, so that the deliverable is self-contained.
data.json beside it, represented in-app by the footer folder chip mint-stone / data.json (never a clickable document link). Access: none.FR-8 — Search executable before any query (required_inference) As الباحث عن حسابات فيسبوك, I should be able to search immediately after launch because the bundled mock database is already loaded, so that the first lookup succeeds without setup.
data.json beside the APK.data.json accompanies the APK, and confirms the app is usable.Flow A — Owner prepares the deliverable folder
data.json beside the APK in the same folder.mint-stone / data.json.Flow B — Search by name
'NAME' file tab (marked by the 4px orange rule).'ID', 'PHONE', 'LINK', and remaining fields.Flow C — Search by phone number
'PHONE' tab.Flow D — Search by ID
'ID' tab.'MATCH' stamp and the ID rendered in grouped tabular figures.'LINK' to reach the profile URL, or returns to البحث for another lookup.Flow E — Open the profile link
'LINK' value.Muse: Virgil Abloh — quoted labels, safety-tape accents, and an industrial search ledger.
Headline gesture: every field is a tagged, "quoted" datum; results read as a dossier card stamped with an ID; the search box behaves like a labelled specimen tray.
Colour tokens (dark mode)
#111112#1B1B1D#2E2E31#F2F0EA#FF4D00#E8FF3A#8C8C8CTypography
'SEARCH', 'NAME', 'ID', 'PHONE', 'LINK', 'MATCH'.Shape language: zero radius on cards and inputs; chunky 2px #2E2E31 borders; 45° hazard-tape stripes as section dividers; exposed 1px grid lines in the result dossier; a single 4px orange left rule marking the active search mode; buttons are rectangles with a 2px acid-yellow offset shadow.
Layout: mobile-first single column at 375px with a fixed bottom search bar; at 768px a two-column split with the three search-mode tabs stacked as file tabs on the left rail; at 1280px a 12-column grid with the dossier in columns 4–11 and the rail bleeding to the left edge. Every result is a ruled dossier panel: avatar square, quoted name, then aligned label/value rows separated by hairlines.
Imagery: no photography. Visual material is the interface itself — quoted labels, hazard stripes, exposed grid lines, monospaced-looking numerals, and one abstract specimen graphic: a square avatar placeholder of 45° orange/black stripes with the account's initials in off-white. The dummy database appears only as the footer folder chip mint-stone / data.json.
Readability rule: headlines, labels, numbers, card text, and controls stay entirely inside the viewport and their container at 375px, 768px, and 1280px, wrapping or scaling (e.g. clamp(...)) to fit; decoration may crop or bleed, readable text and controls may not.
The Landing is a full-bleed industrial black field (#111112) with a single oversized Arabic display line set flush-right — a quoted statement about searching mock Facebook accounts by name, phone, or ID — sitting directly on a 3-line hazard-tape band (#FF4D00 / #111112 at 45°) that runs edge to edge behind the last word. Below it, floating half-off the right edge, a tilted dossier card (rotated −3°) shows a specimen account with 'ID', 'PHONE', and 'PROFILE' quoted labels in orange; the card is cropped by the viewport edge on purpose while all its text stays inside the visible portion. A single rectangular orange CTA «ابحث الآن» with an acid-yellow offset shadow sits bottom-right of the type block, not centred. No gradient, no blob, no centred stack. The footer carries the mint-stone / data.json folder chip as a non-clickable label.
Interaction Model: Animated Motion Tempo: expressive Hero Dimensionality: flat
Landing Hero Motion Brief
Result arrival on نتيجة البحث uses the same vocabulary: the dossier stamps in with a 90ms scale from 0.96 and a single hazard-stripe wipe across its header. Decorative motion never delays reading a result.
prefers-reduced-motion yields a usable static arrangement.data.json delivered in the same folder as the APK, beside it.data.json placed beside the APK; the footer chip reflects this name. (Assumption — narrow, consistent with the folder requirement.)data.json) of fake Facebook accounts, not real data.mint-stone / data.json representing the companion database file.
mint-stone
'LOOKUP LEDGER'
داخل قاعدة بيانات وهمية للاختبار فقط — النتيجة تظهر لك الحساب ورقم الهاتف ورابط الحساب في بطاقة واحدة.
هكذا يظهر كل حساب في نتيجة البحث: ملفّ مُرقَّم بالاسم والرقم ورقم الإيدي والرابط.
ملف قاعدة البيانات الوهمية يُوضع بجانب التطبيق داخل المجلد نفسه، ولا يُعرض هنا كرابط أو ملف للتنزيل.

mint-stone
'LOOKUP LEDGER'
داخل قاعدة بيانات وهمية للاختبار فقط — النتيجة تظهر لك الحساب ورقم الهاتف ورابط الحساب في بطاقة واحدة.
هكذا يظهر كل حساب في نتيجة البحث: ملفّ مُرقَّم بالاسم والرقم ورقم الإيدي والرابط.
ملف قاعدة البيانات الوهمية يُوضع بجانب التطبيق داخل المجلد نفسه، ولا يُعرض هنا كرابط أو ملف للتنزيل.
No comments yet. Be the first!