Enhance & Refine Meal Subscription App -- 2

Job ID: 40121195

Budget: $250 – $750 USD

1. Delete Account (Compliance)
Add a simple “Delete Account” button in the Profile screen.


Ensure it is Play Store and App Store compliant (complete account + data deletion but).
Important:
Device-level locks must remain intact even after account deletion


Deleting an account must not reset trial eligibility or signup bonus eligibility on the same device.1

2. Fees, Cashback, Taxes & Wallet Rules (Very Important)
Rename & Add Fields
Replace “Handling Charge” with “Convenience Fee” (Cart - Bill Summary)


Add new fields:


Packaging Fee


Cashback


Taxes (Already exist just need to set conditions)
Admin Controls
Admin must be able to set/edit each of these per plan, including Trial plans.


UI & Billing Logic
If any fee value = 0 → show “(Free) ₹0”


If fee > 0 → show ₹X (set by admin)
Taxes display rule (set by admin):
If Taxes > 0 → show ₹X
If Taxes = 0 → show “Included”



Add Convenience Fee + Packaging Fee + Taxes to “To Pay” total


Cashback(set by admin):


Display as “+₹X”


Do NOT add to “To Pay”


After successful payment, credit ₹X to wallet



Wallet Restrictions (Strict)
Wallet balance must NOT apply to:


Convenience Fee


Packaging Fee


Taxes


Delivery fee


Trial orders


Wallet can be applied only to “Item Total” (But not Trial)


Wallet must not be applicable on Trial at all

3. Trial Restriction by Society / Office / PG
Address Field Changes
Replace "Society/Office/Pg Name" (This is in “+Add Address”) field with dropdown:


Label: “Select – Society / Office / PG”


Field must be mandatory


Admin Backend
Admin can add / remove dropdown options (text-based list).


Logic
If user selects any admin-added option:


Trial is allowed


Address can be saved and booked normally


Add one dropdown option: “Other”


If selected:


Show a new text field for manual entry


Save address normally navigate back


But show “Trial not available at this address” in red on address card in address selection if that address is selected


Grey out & disable Confirm button when this address is selected



4. Home Screen Address Bug Fix
Currently, the home screen address is locked to signup GPS location or the location they selected during signup.


Fix this:


Allow user to tap and change address from the home screen


Reuse the same address selection flow used during signup


Selected address should update only on the home screen (Not any where else) correctly

5. Test Account for Store Review
Create a Test Account with:


Location locked to Pune


All products visible, regardless of location


No restrictions on flows (payments, trials, plans, etc.)


This account is only for Play Store & App Store review



6. Post-Payment Navigation Fix
After successful payment:


Navigate user to Home screen


Show bottom snackbar:


Text: “Payment successful, Order confirmed”


Currently it navigates back to Cart — this must be fixed.



7. Signup Bonus Wallet Credit
Auto-credit signup bonus only for first-time users


Apply device-level restriction (one bonus per device)


Admin can:


Set/edit signup bonus amount


Set/edit expiry in days (From sign up)


Wallet bonus must not apply to:


Trial


Delivery fee


Convenience fee


Packaging fee


Taxes
8. Wallet History
On the Wallet screen, show Wallet History below the Wallet Amount.


For each wallet credit, display:


Credited date


Expiry date (Show “Na” for wallet credits with no expiry like refund from Skip)
History must update in real time after wallet credit or usage.


Allow admin to change admin password


One update is needed in Point 3:
Allow the admin to add price values to each dropdown option (Society / Office / PG / Other).
Logic required:
Admin sets an additional amount for each option (e.g., ₹80).


If base trial price is ₹149.


When the user selects an option from the drop-down and taps “Save Address”, the system should add the selected option’s amount to the trial price.


Example: ₹149 (trial) + ₹80 = ₹229.


On the cart page, show the updated total price (₹229) and allow the user to proceed normally.


This should work for all options, including “Other” (do not restrict it).


UI text change:
Instead of showing “Trial is not available at this location”, show
“Trial is ₹X at your location” (Example: ₹149 (trial) + ₹80 = ₹229: “Trial is ₹229 at your location”).(dynamic based on selected option).


Apply this logic consistently across all applicable cases.

Update the Plans UI on the product page exactly as per this new Figma design: https://civil-pencil-37848292.figma.site/
Key points:
The design must match the Figma exactly — layout, spacing, colors, font sizes, and alignment.


Each plan card now includes new text fields like:


“Mon–Sat”


“₹135/meal”, “₹231/meal”, etc.


These texts must NOT be hardcoded.


Add them as editable fields in the admin panel.


Admin should be able to enter any text for these fields on for each plan.


The entered values should display dynamically on the respective plan cards.


Ensure pixel-perfect implementation matching the Figma design.


Please implement this exactly as shown in the design without any UI deviations.

3. Update the Admin / Delivery Partner order card UI as per the attached design.



Required changes:
Display all order details directly on the card itself — do not require opening another page.


The card must include:


Plan name (e.g., Marathi-Mix: Pure Veg)


Customer phone number


Lunch Address (exact address entered by the user on Save Address page)


Dinner Address (exact address entered by the user on Save Address page)


Start date & End date


Skip dates (formatted like: 8 Jan: Lunch, 10 Jan: Dinner, 15 Jan: Lunch & Dinner)


The address shown under Lunch Address and Dinner Address must come directly from the user’s saved address on the Save Address page.


Match the UI exactly as shown in the design (card layout, spacing, fonts, colors, alignment).


Do not redirect to another page for details — everything should be visible directly on the card.


Change the Navigate (Lunch) and Navigate (Dinner) buttons as shown instead of map icons.
Make sure its mobile responsive.
Address/Navigation Logic


If the plan is Dinner only, show only the Dinner Address and only the “Navigate (Dinner)” button.


If the plan is Lunch only, show only the Lunch Address and only the “Navigate (Lunch)” button.


If the plan includes both Lunch & Dinner, then show both addresses and both navigation buttons.

Please implement this exactly as per the design shared.