Public Projects Bounty Portal · MVP mobile wireframes

Find a government project site, record a 15 s live video there, get 20 USDC if yours is the first verified. Read left to right, top to bottom. 64 screens, 390 × 844.

Primary actionPhone system UI→ 3.5Tap leads to

1First open & browse

No account needed. Find a site, see what it pays, learn how to earn.

9:41
20 USDC
20 USDC
Not open
20 USDC
You
EN · FIL
Near you3 open bounties
Flood control, Brgy. San Roque
DPWH · 0.4 km
20 USDC
Covered court, Malanday Late
Marikina LGU · 1.2 km
20 USDC
Road widening, Bayan-bayanan
DPWH · 2.0 km
Not open
1.1 Map home. Pins show the bounty. "Near you" sorted by distance. Tap a row → 1.4 Record → 2.1
9:41
20 USDC
20 USDC
Not open
20 USDC
You
EN · FIL
Add the app to your home screen
Opens faster, like a normal app. No Play Store needed.
1.2 Install prompt. Shown once on first open. Install or Skip for now → 1.1
9:41
20 USDC
20 USDC
Not open
20 USDC
You
EN · FIL
Language · Wika
English
Filipino
1.3 Language. From EN · FIL on the map or from Help. Applies to every screen. Save → 1.1
9:41
‹

Project

↗
Site map
Flood control structure, Brgy. San Roque
DPWH · Marikina CityLate
Budget
₱48.2M
Due date
15 Mar 2026 (passed)
Status
Ongoing
Bounty open20 USDC
Goes to the first verified set of this site.
How to earn: stand within 150 m. Record the signboard (15 s), then shoot each part of the site.
Source: DPWH Transparency Portal ↗
1.4 Project, bounty open. One line on how to earn. Record this site → 2.1 (no account) or 3.1
9:41
‹

Project

↗
Site map
Flood control structure, Brgy. San Roque
DPWH · Marikina CityLate
Budget
₱48.2M
Due date
15 Mar 2026 (passed)
Status
Ongoing
Bounty not openReopens 3 Jan 2027
A video now is not paid. It still gets a public report.
Source: DPWH Transparency Portal ↗
1.5 Project, bounty not open. Shows reopen date. Main action sends the user to open sites → 1.1

2Account gate

Appears only at the first tap on Record or Wallet. No name, phone or email. Returns the user to where they were going.

9:41
✕

Make an account to record
$So we can pay you in USDC.
@No name, phone or email. Only a passkey on this phone.
✓I am 18 or older
2.1 Why an account. 18+ tick required. Create passkey → 2.2 Sign in → 2.4 ✕ → back. From Wallet the title reads "Make an account to get paid".
9:41
✕

Make an account to record
$So we can pay you in USDC.
@No name, phone or email. Only a passkey on this phone.
✓I am 18 or older
Phone system sheet
Create a passkey for bountyportal.ph
@tala-482 · Unlock with fingerprint, face or screen lock
CancelContinue
2.2 Phone's passkey sheet. (system UI) Continue → 2.3 Cancel → 2.5 Error → 2.6
9:41
✓
You are
@tala-482
Your passkey is saved in your phone's password manager. Use it to sign in again.
If you lose the passkey, you lose the account. Keep your screen lock on.
2.3 Account made. Random handle shown. Continue returns to the tapped tab: Record → 3.1. From Wallet the button reads "Continue to Wallet" → 7.1
9:41
✕

Make an account to record
$So we can pay you in USDC.
@No name, phone or email. Only a passkey on this phone.
✓I am 18 or older
Phone system sheet
Sign in to bountyportal.ph
@@tala-482
Passkey · Google Password Manager
CancelContinue
2.4 Sign in with passkey. (system UI) Continue → back to where they were going. Cancel → 2.5
9:41
✕

!
Passkey not created
You closed the phone prompt. Nothing was saved.
2.5 Passkey cancelled. Nothing saved. Try again → 2.2
9:41
✕

!
Hindi nagawa ang passkey
Walang screen lock ang phone mo. I-on ito sa Settings, saka subukan ulit.
2.6 Passkey failed, shown in Filipino. No screen lock on phone. Fix, then Subukan ulit → 2.2

3Before recording

Permissions once, then a live location check. Every block says how to get unstuck.

9:41
✕

Before you record

Record needs 3 permissions
◉Camera
To film the site live.
⌖Location
To check you are within 150 m.
↻Motion
To check you turned 90°.
Your phone asks 3 times. Tap Allow each time.
3.1 Permissions primer. First tap on Record only. Why each is needed. Allow access → 3.2
9:41
✕

Before you record

Record needs 3 permissions
◉Camera
To film the site live.
⌖Location
To check you are within 150 m.
↻Motion
To check you turned 90°.
Your phone asks 3 times. Tap Allow each time.
Phone system prompt
bountyportal.ph wants to use your camera
BlockAllow
3.2 Phone's permission prompt (1 of 3: camera, then location, motion). All allowed → 3.5 Block → 3.3
9:41
✕

!
Camera is blocked
Record can't work without it. Turn it on:
  1. Tap the lock icon next to the web address.
  2. Tap Permissions › Camera.
  3. Choose Allow, then come back.
3.3 Permission blocked. Steps to fix in browser settings. Location and motion use the same screen. Check again → 3.5
9:41
✕

!
Record works only on a phone
This browser can't record. Open the app on your phone, then tap Record.
QR: bountyportal.ph
3.4 Device blocked. Desktop, no touch, no motion sensor, or automation. Points the user to their phone.
9:41
‹

Location check

Flood control, Brgy. San Roque
Site area: 150 m around the pin
Site
You
✓You are 80 m away
In range. Location accurate to 12 m.
3 of 5 submissions left today.
3.5 In range. Distance + accuracy checked live. Start recording → 4.1 (tips, first time) or 4.2
9:41
‹

Location check

Flood control, Brgy. San Roque
Site area: 150 m around the pin
340 m
Site
You
You are 340 m awayMove within 150 m. This updates as you walk.
3.6 Out of range. Live distance; updates as the user walks. In range → 3.5
9:41
‹

Location check

Flood control, Brgy. San Roque
Site area: 150 m around the pin
Site
You
Location not exact enoughNow 64 m. Needs 30 m or better. Go outside, away from tall buildings, and wait.
3.7 Weak GPS. Accuracy worse than 30 m. Tells user how to improve. Check again → 3.5
9:41
✕

5 / 5
Daily limit reached
You sent 5 submissions today. That is the limit. Record again tomorrow.
Resets at 12:00 AM, Manila time.
3.8 Daily limit. 5 submissions a day. Points to Reports → 6.1a
9:41
✕

!
No signal
Record needs internet to check your location and send. Move to a spot with signal.
3.9 No signal. Location check and sending need internet. Try again → 3.5

4Record the signboard

Step 1 of 2. Live camera only, 15 s: signboard first, then turn 90°. No gallery or file option exists.

9:41
✕

Before you start

Clear shots get verified
Blurry or dark ones get rejected.
☀Daylight
Face away from the sun.
◉Hold still
Wait for the shot to look sharp.
⛶Fill the frame
Get close to what you show.
▯Upright, move slowly
Portrait shots, smooth pans.
4.1 Quality tips. Shown once, before the first shot. Four short tips. Got it → 4.2
9:41
✕Step 1 of 2 · Video
SIGNBOARD
Point at the signboardThen turn slowly right
Tap to record 15 s
4.2 Live camera, ready. Step 1: signboard video. Tap the button → 15 s clip starts 4.3
9:41
✕0:03 / 0:15
SIGNBOARD
Start on the signboardHold 2 s, then turn slowly right
Recording · stops by itself at 15 s
4.3 Recording: signboard. 15 s timer runs; stops by itself. After the signboard, turn → 4.4
9:41
✕0:08 / 0:15
→
Keep turning rightSlow and steady
48° of 90°
0°60° min90°
4.4 Recording: turn guide. Progress to 90° (60° minimum marked). Ends at 15 s → 5.1 Under 60° → 4.5
9:41
✕

38°
You did not turn enough
Turn at least 60°, best 90°. Then record again.
4.5 Turn too small. Checked right after the clip. Record again → 4.2

5Show the site, then send

Step 2 of 2. Four story points, several shots each, in-app camera only, portrait. Every shot gets a quality check. Each file stays separate.

9:41
✕

Show the site

1 of 4 required pointsSend by 3:41 PM
✓
1. Signboard video
Required1 shot
2. Most striking view
RequiredWhat catches the eye.
3. Whole structure
RequiredStep back, get all of it.
4. Close-up details
RequiredCracks, steel, finish.
5. Who uses it
OptionalTraffic, the area.
Add 1 shot to each required point to continue.
5.1 Show the site: 4 story points + 1 optional. Each point takes up to 5 shots. Continue stays off until each required point has 1. Tap a point → 5.2a
9:41
✕2. Most striking view
9:16 · portrait
✓ Steady, bright enough
What would make someone stop and look?Unfinished, broken, or well done
PhotoVideo
Shot 1 of up to 5
5.2a Point camera, photo. Photo | Video toggle, 9:16 portrait guide, shot counter, live cue. Shutter → 5.3a
9:41
✕3. Whole structure
9:16 · portrait
Hold still · Slower
Pan slowly across all of it.0:06 / 0:15
PhotoVideo
Shot 2 of up to 5 · recording
5.2b Point camera, video. Same camera in video mode, max 15 s. A slow pan works well for the whole structure.
9:41
✕4. Close-up details
9:16 · portrait
Too dark · Move to more light
Cracks, steel, finish, materials.Fill the frame with it
PhotoVideo
Shot 3 of up to 5
5.2c Live cue: too dark. Cues change live: Too dark, Hold still, Move closer. Fix, then shoot.
9:41
✕4. Close-up details
Hold your phone uprightShots are portrait only
PhotoVideo
Turn upright to shoot
5.2d Phone held sideways. Capture is portrait only (shots go to social pages). Shutter is off until upright.
9:41
✕

Most striking view

Shot 1 · photo
✓Looks clear
Sharp and bright enough to verify.
5.3a Quality check: passed. Done with this point → 5.1 ticked. Take another → 5.2a (up to 5)
9:41
✕

Close-up details

Shot 3 · blurry
!Too blurry. Retake it.
Hold still until it looks sharp. Blurry shots get rejected.
5.3b Quality check: failed. Retake is the main action; "Use anyway" stays quiet. Retake → 5.2c
9:41
‹

Close-up details

3 of up to 5 shotsEach is its own file
Photo
✓ Clear
▶ Video 0:09
✓ Clear
Photo
! Blurry
+ Add
5.4 One point's shots. From "3 shots" on a checklist row. Retake or delete any single shot. Add up to 5.
9:41
✕

Show the site

4 of 4 required points ✓Send by 3:41 PM
✓
1. Signboard video
Required1 shot
✓
2. Most striking view
Required2 shots
✓
3. Whole structure
Required2 shots
✓
4. Close-up details
Required3 shots
✓
5. Who uses it
Optional1 shot
More clear shots make verification more likely.
5.5 Checklist, minimum met. 4 of 4 required points; optional point too. Continue → 5.6
9:41
‹

Check before sending

1. Signboard video1 shot
2. Most striking view2 shots
3. Whole structure2 shots
4. Close-up details3 shots
5. Who uses it1 shot
✓ clear · ! blurry. Tap any shot to retake.
Tick the box to send.
5.6 Review all, grouped by point. Marks on each shot; tap one to retake. Consent tick gates Send. Ticked → Send → 5.7
9:41

Sending

4 of 9 sent
Signboard video
1 file · 18 MB
✓
Most striking view
2 files
✓
Whole structure
2 files · 1 of 2 sent
Sending
Close-up details
3 files
Waiting
Who uses it
1 file
Waiting
Keep the app open. About 60 MB · Wi-Fi recommended.
5.7 Sending 9 separate files. Overall N of M + per point. Done → 5.8b Lost signal → 5.8a
9:41
✕

1 file not sent
Signal was lost. The other 8 are sent. This one is still on your phone.
Signboard video
1 file
✓
Most striking view
2 files
✓
Whole structure
2 files
✓
Close-up details
3 files · 1 not sent
!
Who uses it
1 file
✓
Send by 3:41 PM. After 6 h it can't be sent. It also waits in Reports.
5.8a One file not sent. Only that file is retried → 5.7 ✕ → it waits in Reports 6.1b
9:41
✓
Submitted
We check your 9 shots now. Follow it in Reports.
  • Sent: 9 separate files10:02 AM
  • Checkinga few minutes
  • Review by a person, if neededup to 24 h
  • Result + payoutin Reports
5.8b Submitted. What happens next and where to follow it. See in Reports → 6.1a Back to map → 5.9
9:41
20 USDC
20 USDC
Not open
20 USDC
You
EN · FIL
Earned 20 USDC ›
Near you3 open bounties
Flood control, Brgy. San Roque
DPWH · 0.4 km
20 USDC
Covered court, Malanday Late
Marikina LGU · 1.2 km
20 USDC
Road widening, Bayan-bayanan
DPWH · 2.0 km
Not open
5.9 Map, signed in. Same as 1.1 plus the USDC earned; the chip stays hidden until the first verified submission. Tap it → Wallet 7.1

6Reports: follow-up

Every row says its status, whether it pays, when, and the next step. Week 1 = no payout address yet. Week 3 = address ready, payouts flowing.

Week 1
9:41

Reports

6.1a Reports, week 1. No payout address yet, so the verified video waits for one. Tap that row → 7.1
Week 1 · branch from 5.8a, not next step
9:41

Reports

6.1b Branch from 5.8a: an unsent file waits on top with Send → 5.7 "Time ran out" row → project page 1.4 to record again.
Week 3
9:41

Reports

6.2a Reports, week 3. Address ready. Each money state says when it pays. Tap → 6.3 / 6.8
9:41

Reports

6.2b Week 3, scrolled. Not paid and rejected rows name the cause and the fix. Tap → 6.4–6.7
9:41
‹

Report

School building, Brgy. Parang
Sent 19 Oct 2026, 10:02 AM
▶ Your 9 shots
Verified20 USDC
Pays in 17 h 40 m, after a 24 h safety hold.
  • Sent10:02 AM
  • Checked10:05 AM
  • Verified10:06 AM
  • PayoutTomorrow 10:06 AM
6.3 Detail: verified, on hold (School building). Exact payout time. Open public report → its own page, same layout as 8.3
9:41
‹

Report

Barangay hall, Sto. Niño
Sent 6 Oct 2026, 9:15 AM
▶ Your 9 shots
Rejected: too farYou were 410 m from the site. Go within 150 m and record again.
  • Sent9:15 AM
  • Checked: too far9:18 AM
6.4 Detail: rejected, too far (Barangay hall). Names the cause and the fix. Record again → 3.5
9:41
‹

Report

Covered court, Malanday
Sent 6 Oct 2026, 5:40 PM
▶ Your 9 shots
Rejected: shots too blurry or darkWe could not see the site clearly. Record it again in daylight and hold still.
  • Sent: 9 shots6 Oct
  • In review6 Oct
  • Reviewed: too blurry or dark7 Oct
6.5 Detail: shots too blurry or dark (Covered court, after review). The quality cause, with the fix. Record again → 3.5
9:41
‹

Report

Covered court, Parang
Sent 15 Oct 2026, 2:20 PM
▶ Your 9 shots
Video could not be verified.
6.6 Detail: could not be verified (Covered court, Parang). Only this one sentence, by rule. Back → 6.2b
9:41
‹

Report

Pumping station, Tañong
Sent 14 Oct 2026, 8:50 AM
▶ Your 9 shots
Verified · Not paid20 USDC
Another user's video of this site was verified first. Your report is still public.
  • Sent8:50 AM
  • Verified8:56 AM
6.7 Detail: verified, not paid (Pumping station). Why, and that the report is still public. Find open sites → 1.1
9:41
‹

Report

Drainage canal, Brgy. Tumana
Sent 6 Oct 2026, 8:30 AM
▶ Your 9 shots
Paid20 USDC
Sent to 0x12ab…9f0c on Base, 8 Oct.Tx 0x8f3a…c21e
  • Verified6 Oct
  • Waited for payout address6–8 Oct
  • Sent, confirmed on Base8 Oct
6.8 Detail: paid (Drainage canal, the week-1 video). It waited for the address, then paid. View transaction → Basescan. Open public report → 8.3

7Wallet: get paid

One payout address, USDC on Base only. 48 h wait after add or change. Change needs a passkey check.

Week 1
9:41

Wallet

Earned20 USDC0 paid · 20 waits for your payout address
No payout address yetAdd one so we can send your USDC. Verified payouts wait until you do.
Payouts
Drainage canal, Tumana
Waits for payout address
20 USDC
7.1 Wallet, week 1, no address yet. The verified video waits for it. Add payout address → 7.2
9:41
‹

Payout address

USDC address on Base
0x12ab4c…d8e9f0c
Network: Base (only option)
USDC on Base onlyAnother network or coin = money lost.GCash: GCrypto › USDC › Receive › Base
  • One account per address.
  • Payouts start 48 h after you save.
7.2 Add address. Paste or scan. Network is fixed to Base; warning sits above Save. Save → 7.5
9:41
✕
Scan your USDC on Base addressIn GCrypto: USDC › Receive › Base
7.3 Scan address QR. Live camera only. Read → back to 7.2 filled in
9:41
‹

Payout address

USDC address on Base
0x12ab4c9f
!
This is not a full address. Copy it again from your wallet.
Network: Base (only option)
USDC on Base onlyAnother network or coin = money lost.GCash: GCrypto › USDC › Receive › Base
  • One account per address.
  • Payouts start 48 h after you save.
7.4a Invalid address. Inline error, Save stays off until fixed.
9:41
‹

Payout address

USDC address on Base
0x77fe01…b31a2d4
!
This address belongs to another account. Use your own address.
Network: Base (only option)
USDC on Base onlyAnother network or coin = money lost.GCash: GCrypto › USDC › Receive › Base
  • One account per address.
  • Payouts start 48 h after you save.
7.4b Address already used. One account per address. User must add their own.
9:41
‹

Payout address

USDC address on Base
0x0bad11…ce99a01
!
This address can't receive payouts. Add a different address.
Network: Base (only option)
USDC on Base onlyAnother network or coin = money lost.GCash: GCrypto › USDC › Receive › Base
  • One account per address.
  • Payouts start 48 h after you save.
7.4c Address blocked. Can't receive payouts. Add a different one.
9:41
‹

Payout address

USDC address on Base
0x12ab4c…d8e9f0c
Network: Base (only option)
USDC on Base onlyAnother network or coin = money lost.GCash: GCrypto › USDC › Receive › Base
  • One account per address.
  • Payouts start 48 h after you save.
Check before you save
Address
0x12ab…9f0c
Coin
USDC
Network
Base
Wrong network = money lost.Payouts are final. First payout can go out in 48 h.
7.5 Confirm before saving. Last check: USDC, Base, 48 h. Save → 7.6 Edit → 7.2
Week 1
9:41

Wallet

Earned20 USDC0 paid · 20 sends when your address is ready
Payout address · BaseChange
0x12ab…9f0c
Ready in47 h 59 m
Payouts wait until then.
Payouts
Drainage canal, Tumana
Waits for payout address · ready in 47 h
20 USDC
7.6 Address saved. 48 h countdown. Payouts listed below. Change address → 7.7
9:41
‹

Change address

Current
0x12ab…9f0c
New USDC address on Base
0x5c3e9a…a0712bd
The 48 h wait starts againPayouts pause until the new address is ready.
USDC on Base onlyAnother network or coin = money lost.
7.7 Change address. Restart of the 48 h wait is the loudest line. Confirm → 7.8
9:41
‹

Change address

Current
0x12ab…9f0c
New USDC address on Base
0x5c3e9a…a0712bd
The 48 h wait starts againPayouts pause until the new address is ready.
USDC on Base onlyAnother network or coin = money lost.
Phone system sheet
Confirm it's you
bountyportal.ph · @tala-482 · Use fingerprint, face or screen lock
CancelContinue
7.8 Passkey check. (system UI) OK → 7.6 with a fresh 48 h countdown
Week 3
9:41

Wallet

7.9 Payouts, week 3. Same rows and words as Reports 6.2a. Tx link on paid ones.

8Help & public page

How it works, the rules, safety, language, sign out. And the public report anyone can open.

9:41

Help

How it works
  1. Find an open bounty on the map.
  2. Go there. Record the signboard, then shoot each part of the site.
  3. First verified set gets 20 USDC.
Clear shots get verified. Stay on public land, in daylight. Payouts are final.
Bounty rules›
LanguageEnglish›
Sign out›
8.1 Help home. 3 steps, safety, rules, language (→ 1.3), sign out → 8.4
9:41
‹

Bounty rules

Who can join
18 or older. One account, one payout address.
What pays
20 USDC to the first verified set of shots of a site with an open bounty. Payouts are final.
Why submissions get rejected
Farther than 150 m. Turned less than 60°. Signboard not readable. Shots too blurry or dark. Not enough of the site shown. Filmed from a screen. Copied shots.
Sharing
We may post your shots on our social pages. Your handle is not shown.
Limits
5 submissions a day. 3 paid a day; the next one pays after 12:00 AM Manila.
When a bounty opens again
90 days after it closes, or when the project status changes.
Safety
Public land only. Daylight only. Do not enter work sites.
8.2 Bounty rules. The only long-text screen. Scrolls.
9:41
bountyportal.ph/r/8KD2Q
Faces and plates blurred
Signboard video1 file
Most striking view2 files
Whole structure2 files
Close-up details3 files
VerifiedLate
Drainage canal, Brgy. Tumana
Agency
DPWH
Recorded
6 Oct 2026
Budget
₱12.5M
Due date
30 Jun 2026
Source: DPWH Transparency Portal ↗
8.3 Public report (anyone, in a browser). Shots grouped by point, faces and plates blurred. Share is the main action.
9:41

Help

How it works
  1. Find an open bounty on the map.
  2. Go there. Record the signboard, then shoot each part of the site.
  3. First verified set gets 20 USDC.
Clear shots get verified. Stay on public land, in daylight. Payouts are final.
Bounty rules›
LanguageEnglish›
Sign out›
Sign out?
Sign in again with your passkey. If you lose it, you lose the account.
8.4 Sign out. Reminds that a lost passkey means a lost account. Sign out → 1.1 signed out