NMA UAT Bug List — Client View

All UAT findings in a single consolidated list, tagged License or Content.

Status Summary

Click a card to filter the list below.
118
All logged items
100%
118
UAT Resolved
100%
118 verified on UAT (100%)
0 open — Reopen + Dev Fixing + Pending for Dev / PM (0.0%)
0 moved to Phase 2 — not in the current scope

All items118 items

License 78Content 40

#TrackItemStatusTriage (PMO)
1LicenseDay 1Individual profile should only list individual-related services in the service list — add a default filter by profile type (same behaviour for the other profile types).UAT Resolved—
2LicenseDay 1Service 901 must have only one approval node.UAT Resolved—
3LicenseDay 1"Request Modification / Pending Payment" customer email: (1) include a clickable deep link that opens the corresponding application for editing or payment; (2) Payment Deadline should show the date only — drop HH:mm:ss.UAT Resolved—
8LicenseDay 1Remove the "Without Committee" option from service 901 (config change).UAT Resolved—
9LicenseDay 1Rename "File Password" to "PDF Access Code" and update the whole dialog copy — title "PDF Access Code", description "Use the access code below to open your downloaded PDF file.", field "Access Code", note "Copy and keep this access code. You will need it to open the PDF file after downloading.", button "Copy Access Code & Download".Applies to both Customer and Admin PDF download dialogs.UAT Resolved—
12LicenseDay 1When FAHR calls back into the system, send a notification to back-office staff so they can process it.UAT Resolved—
13aLicenseDay 1Services 1203 / 803 modify — if Chief Editor information has changed, the application must also be resubmitted to FAHR for external approval.UAT Resolved—
13bLicenseDay 1Services 1203 / 803 modify — when Chief Editor information is unchanged and the user simply clicks Next, the backend still submits to FAHR for external approval. It should not.UAT Resolved—
14LicenseDay 1Services 801 / 802 (Radio & TV Media License) — only one language per application, no multi-select (already handled in the service config). Applying for additional languages requires new applications, so the service must allow the same profile to apply multiple times.UAT Resolved—
15LicenseDay 1360 Establishment Overview > Licenses & Permits must support expanding a license to show the activities attached to it — especially the 901 Media License — so back office can review them.Page UI design to be delivered by Boya.UAT Resolved—
2aLicenseDay 2Newspaper / Magazine license — umbrella requirement covering the sub-items below (2b–2g).UAT Resolved—
2bLicenseDay 2Newspaper / Magazine license: (1) the form needs a file-upload field for the newspaper/magazine draft (not required for the "electronic" type); (2) drafts can be large — cap at 100MB and, when exceeded, allow submitting a link instead (same as the Movie service); (3) route the application to the Content department once Initial Approval passes (verify the current workflow config supports it); (4) once both Content approval and Chief Editor external approval pass, the application is approved automatically — no separate Final Approval step; (5) confirm with FAHR whether they can still revoke an approval after our system has approved (client is also checking with FAHR).UAT Resolved—
2cLicenseDay 2Upload component is missing the help ("?") icon that explains accepted file types and size limits.UAT Resolved—
2dLicenseDay 2Electronic-type activities should not require the draft upload — the electronic edition already provides a URL.UAT Resolved—
2eLicenseDay 2All service 1201 (Newspaper / Magazine license) applications must be routed to the Content department after Initial Approval passes.UAT Resolved—
2fLicenseDay 2When Content-department approval and (where applicable) Chief Editor external approval both pass, the application is approved immediately — no Final Approval. If there is no external approval at all, Content-department approval alone completes the application.UAT Resolved—
2gLicenseDay 2Second tracker entry for requirement 4 of the umbrella above (same subject as 2f) — approval by the Content department together with the Chief Editor external approval, where applicable, should close the application without a Final Approval step.Engineering has confirmed requirements 4 and 5 of the umbrella will not be delivered in the current scope.UAT Resolved—
3aLicenseDay 2Service 1201 — newspaper/magazine names must be de-duplicated after trimming whitespace; error message: "This name is already taken".UAT Resolved—
3bLicenseDay 2Intermittent: after entering a Suggested Name and clicking Confirm, the field shows a validation error (see reference screenshot).UAT Resolved—
3cLicenseDay 2Renew flow is blocked by the newly added name de-duplication check — the application cannot be submitted (POST /api/MyRequest/AddNewApplication, serviceCode 1204).UAT Resolved—
5LicenseDay 2Services in the 120x and 80x series — Chief Editor must use Emirates ID only; remove the Passport / UID options.UAT Resolved—
7LicenseDay 2Every "personal photo" / avatar upload field needs the same guidance text shown in the reference screenshot.UAT Resolved—
8LicenseDay 2Service 1203 modify — languages & name must not be editable or deletable; only Establishment Info and Chief Editor stay editable (service config change).UAT Resolved—
9aLicenseDay 280x series — make the TRA field optional (form config).UAT Resolved—
9bLicenseDay 2After TRA Broadcast Frequency was made optional the form can no longer be submitted (POST /api/customer-engines/rule/validate, serviceId 801).UAT Resolved—
10aLicenseDay 2120x — when an activity under the "electronic" category is selected, hide the "Newspaper / Magazine Owner Approval" field; everything else unchanged.UAT Resolved—
10bLicenseDay 2When "reprinting" is selected, rename "Newspaper / Magazine Owner Approval" to "Newspaper / Magazine Owner / Chief Editor Approval".UAT Resolved—
10cLicenseDay 2The "electronic" category covers newspapers/magazines circulated inside the UAE and must also expose frequency, so this category needs dedicated activities mapped to specific fees: electronic daily newspaper → EconomicActivityId 1008; electronic weekly newspaper → 1010; electronic weekly magazine → 1029; electronic biweekly magazine → 1031; electronic monthly magazine → 1011; electronic quarterly magazine → 1012; electronic annual magazine → 1014.UAT Resolved—
10dLicenseDay 2When an "electronic" category activity is selected, the Chief Editor Information step must not be skipped — the info is still required.UAT Resolved—
10eLicenseDay 2After adding the electronic activities, fee calculation fails: POST /api/customer-engines/fee/quote (serviceId 1201) returns 503 "Fee quote rejected" / "Fee facts request failed with status code 422" (FEE-FACT-001).UAT Resolved—
11LicenseDay 2Service 1204 renew — languages and names must not be editable, deletable, or addable.UAT Resolved—
13aLicenseDay 2Service 1202 cancel must be auto-approved.UAT Resolved—
13bLicenseDay 2Remove the "Approval Letter" field.UAT Resolved—
14aLicenseDay 2Service 13 must be auto-approved on submission.UAT Resolved—
14bLicenseDay 2Rename the form field "Entity Request Letter" to "Letter from Event Organizer".UAT Resolved—
15aLicenseDay 2Services 7, 14, 20 — change the service config to accept applications from companies registered in any emirate (e.g. a company registered in Abu Dhabi must be able to apply for filming in Ras Al Khaimah).UAT Resolved—
15bLicenseDay 2Confirmed the map-rejection hint is still needed even though all emirates can now apply — it explains what to do when the shooting location is in one of those three emirates.UAT Resolved—
16LicenseDay 2Services 7 and 20 — Start Date must begin the day after today, within a 10-day to 6-month window, and the Start–End duration must not exceed 3 months (matching the client's legacy system: if today is the 19th, the earliest start date is the 30th).UAT Resolved—
17LicenseDay 2Services 7 / 14 / 20 — add an "Others" option to Photography Purpose.UAT Resolved—
18LicenseDay 2Services 7 / 14 / 20 — Abu Dhabi, Dubai and Sharjah must be applied for through the local authority, so update the copy in the map-rejection dialog: "Please note photography service for the emirates of Dubai and Sharjah, Abu Dhabi can obtain by visiting the official website of the local media authority, find the links: Abu Dhabi link, Dubai link, Sharjah link" (Arabic text supplied).UAT Resolved—
20LicenseDay 2Service 7 — the two documents that are currently digital-only need PDF download support, because external approvers require PDF.UAT Resolved—
20bLicenseDay 2Service 7 — add an Export button next to the Basic Information heading on the Admin side; clicking it exports the PDF.Design: Figma Admin Portal, node 50676-277245.UAT Resolved—
20cLicenseDay 2Service 7 — when a filming-team member is identified by passport, add an Export button at the bottom of the Admin-side member details dialog; clicking it exports the PDF.Design: Figma Admin Portal, node 50677-277643.UAT Resolved—
21aLicenseDay 2Service 14 (Aerial) — Start Date may be any future date, but the Start–End duration must not exceed 3 months.UAT Resolved—
21bLicenseDay 2Service 14 must support auto-approval.UAT Resolved—
21cLicenseDay 2Service 14 — remove the Start Date restriction from the business-rule validation.UAT Resolved—
2LicenseDay 3Service 8007 — the "Official Account Screenshot" field currently accepts PDF only; change it to image upload only (max size 5MB; jpg, jpeg, png).UAT Resolved—
3LicenseDay 3Service 8007 (individual social media advertising license) — after Initial Approval passes, auto-submit to FAHR for external approval; once FAHR approves, no separate Final Approval step is needed.UAT Resolved—
4LicenseDay 3The FAHR approval for 8007 individual social media is required annually, so the 80021 renew flow must also call FAHR — and likewise skip Final Approval once FAHR approves.UAT Resolved—
6LicenseDay 380021 / 80022 renew — social media accounts must not be edited, deleted or added, and the Social Media Manager must not be changed.UAT Resolved—
7LicenseDay 380011 / 80012 modify — must support editing the Social Media Manager (already configured by Canli); frontend needs to confirm the information is auto-populated.UAT Resolved—
9LicenseDay 3After clicking Save, show a toast confirming the account was saved: "Social media account added successfully".UAT Resolved—
10aLicenseDay 3For every case that needs FAHR establishment-partner approval, when the partner type is "Company" the company representative's English and Arabic names plus EID number must be sent to FAHR for approval.UAT Resolved—
10bLicenseDay 3When adding a Company-type partner, capture the company representative's English/Arabic names and EID number — affects the profile page partner list and the partner component of the Partner Management service.UAT Resolved—
11LicenseDay 380021 / 80022 renew no longer requires the training video.UAT Resolved—
12LicenseDay 3Agency applying for service 8008 — the training video must be emailed to each influencer with a link; the application can only reach the approval node after each influencer confirms they have watched it.UAT Resolved—
13aLicenseDay 3Services 1801 / 1802 — remove the field shown on the referenced form page (serviceCode 1801).UAT Resolved—
13bLicenseDay 3Press card certificate — front and back are currently on separate pages; they must be rendered on the same page.UAT Resolved—
13cLicenseDay 3Shipping cost for mailing the physical press card is not yet calculated.UAT Resolved—
14aLicenseDay 3Service 1801 "Temporary" type — activity "Permit for a foreign correspondent or journalist not registered in the UAE to cover a specific event (for the duration of the event only)" needs a "Permit Start Date" field (already in the form config), allowing today or any future date.UAT Resolved—
14bLicenseDay 3On the certificate, the temporary press card's validity must start from Permit Start Date and stay valid for 1 month; the Effective Date on the Licenses & Permits page must reflect the same.UAT Resolved—
14cLicenseDay 3My Request details — the Start Date field value is missing.UAT Resolved—
16LicenseDay 3Services 1801 / 1802 — remove the Social Media Account section entirely.UAT Resolved—
1LicenseDay 4Arabic UI for service 1901 uses the wrong term — "طلب كفالة" should be "طلب تمويل".UAT Resolved—
2LicenseDay 4Service 1901 — change the form config to Full Name, personal photo, passport copy, and a "To Whom It May Concern" letter issued by the company.UAT Resolved—
2bLicenseDay 4Service 1901 — the form no longer depends on an upstream press card, so the business-rule validation must drop that check. POST rule validation for serviceId 1901 still returns S1901-FORM-001 "Selecting an upstream Service18 press card is required for Service1901." and blocks submission.UAT Resolved—
5LicenseDay 4Service 1801 — the "Temporary" application type must accept Passport only and the "Regular" type must accept Emirates ID only (form config change; also affects the FAHR payload).UAT Resolved—
5bLicenseDay 4Service 1801 — re-verification entry for the same rule as item 5: Temporary applications must accept Passport only and Regular applications must accept Emirates ID only.UAT Resolved—
7LicenseDay 4Self-monitor program applications are handled by the Content department (service config already updated), but this service must support approval-before-payment.UAT Resolved—
9LicenseDay 4On the 1801 certificate, rename "Media License Number" to "Media Permit Number" (Arabic: رقم تصريح الإعلام).UAT Resolved—
11LicenseDay 4Service 4 eligibility — service 4 (AED 100) is only for local news agencies applying for press cards on behalf of their own journalists. A local news agency must hold a 901-series media license, so only companies holding a 901-series media license may apply for service 4.UAT Resolved—
12aLicenseDay 4Service 4 — display Emirates ID only (remove the other identity document options).UAT Resolved—
12bLicenseDay 4Services 1801 and 1802 both need FAHR support.UAT Resolved—
12cLicenseDay 4Service 4 requires FAHR approval.UAT Resolved—
17LicenseDay 7Services 1801 / 1802 — hide the courier / shipping section for now: the client has confirmed physical delivery is not supported, so the shipping fields must no longer be uploaded or drive the fee.UAT Resolved—
18LicenseDay 7Service 901 Media License — when activities are added through service 903 the activity expiry dates no longer need to be aligned: each activity takes its issue date from the approval date, and its expiry date becomes issue date + 1 year − 1 day.UAT Resolved—
12LicenseDay 8Services 201 / 202 / 203 / 204 / 205 — add an optional Upload Obligation Letter file field to the application form (PDF, max 5 MB). 201 and 202 are already configured; 203, 204 and 205 need the advanced component changed.UAT Resolved—
17LicenseDay 8Customer and Admin portals — social media account links are not clickable; they must open in a new tab when clicked (services 1201 / 1801 / 8006 / 8007).UAT Resolved—
6ContentDay 5Add a Blocked Authors list with full create / read / update / delete support. The read side can use the existing Lookup.BlockedBooks table. Surface it as a new tab on the Content Library page.UAT Resolved—
7ContentDay 5Services 201 / 202 / 203 / 204 / 205 — Upload Material: raise the PDF size limit to 100 MB for all of them, and allow the applicant to submit a link instead, with an optional password field for the link.UAT Resolved—
8ContentDay 5Admin-side Content Application list needs a Service Name filter. The current Category filter is not useful in practice, so replace it with Service Name.Design: Figma Admin Portal, node 10922-83991.UAT Resolved—
10ContentDay 5Content Request Modification must support selecting multiple reasons, and the reason list needs an additional Other option.UAT Resolved—
11ContentDay 5Admin-side Content module — the Permits list needs two extra columns: Title and Author / Publishing House. Values are taken from the application form (book title / publication title, Author Name, Publishing House); when a service form does not carry those fields, show -.Design: Figma Admin Portal, node 37573-248311.UAT Resolved—
13ContentDay 5The Newspaper / Magazine supervisor report does not need the note list.UAT Resolved—
2ContentDay 6Request Modification — add a new reason to the reason list: "Undertaking letter required".UAT Resolved—
3ContentDay 6Content services — after a Request Modification, when the applicant re-uploads the file the AI review must run again and return a fresh result.UAT Resolved—
1aContentDay 7Service 2202 (Video Game Age Rating) — remove the Permit Validity Period field from the form (form config), and remove Permit Start Date and End Date from the Video Game Age Rating certificate.UAT Resolved—
1bContentDay 7The supervisor report repeats the same period — once the Permit Validity Period field is removed, all four date fields marked in the screenshot must be removed too.UAT Resolved—
2aContentDay 7Some foreign game-development companies only need the Video Game Age Rating service, because the local distributor needs their age-rating permit before it can apply for a Video Game Distribution Permit. Today such a company emails the Content department, which creates the account manually — person English name, company name, email and phone number — and that account must only see the Video Game Age Rating service.UAT Resolved—
2bContentDay 7Add a new establishment sub-type — E-gaming Company Outside UAE — requiring only establishment name, email and phone number.UAT Resolved—
2cContentDay 7A profile created under the E-gaming Company Outside UAE sub-type must be approved by the Content department.UAT Resolved—
3ContentDay 7Service 1009 — change Choose Age Rating Permit from a dropdown to a text field: the user enters the age-rating permit application number, the system validates it, pre-fills the form when the number exists (pre-fill logic unchanged) and shows "No data found" when it does not.Frontend change.UAT Resolved—
4ContentDay 7Reject Application dialog — the Hide from customer toggle must be on by default, so the rejection reason is hidden from the customer unless the reviewer chooses otherwise.UAT Resolved—
7ContentDay 7Services 21, 2201, 1001, 1002, 1005, 1006, 1007 and 1008 must support selecting multiple languages.UAT Resolved—
11ContentDay 7Movie Package Permit certificate — the Arabic title is not centred.UAT Resolved—
12ContentDay 7Service 1005 — remove the Copyrights Type and Ministry of Economy Registration Certificate fields; Copyrights Type must also be removed from the certificate.UAT Resolved—
13aContentDay 7Media Material Report dialog shown when Initial Approval is approved or rejected — umbrella item covering the changes below.UAT Resolved—
13bContentDay 7Remove every Obligation Letter field.UAT Resolved—
13cContentDay 7Services 21 and 1005 — the Media Material Report dialog does not need Age Classification, and the permit certificate generated by 1005 must drop the Age Classification field and its icon.UAT Resolved—
13dContentDay 7Service 2201 (Cinema Age Rating) — keep only the Classify section and the Age Rating options; everything else is removed.Awaiting a screenshot from the client marking exactly which parts stay.UAT Resolved—
14ContentDay 7Services 1006 / 1007 — List of Films must be limited to a single film (form config).The maximum number of films is configurable on the Admin side.UAT Resolved—
15ContentDay 7Service 1007 — remove the Copyrights Type, Duration in Minutes and Ministry of Economy Registration Certificate fields (form config); Copyrights Type and Duration in Minutes must also be removed from the certificate.UAT Resolved—
16ContentDay 7Service 1006 — remove the Duration in Minutes field from the application form (form config) and from the certificate.UAT Resolved—
1ContentDay 8Services 302 and 304 — fee correction: when the applicant is a commercial entity, or applies on behalf of one, every selected material type other than books is charged AED 200 each. Today the system charges a single AED 200 no matter how many non-book material types are selected (e.g. CD + Newspaper must total AED 400).UAT Resolved—
2ContentDay 8Appeal Reason — remove the First-time violation option.UAT Resolved—
3ContentDay 8Inspection Create Task / Edit Task dialog — when the inspected party is an individual, the ID Number field must change from mandatory to optional.UAT Resolved—
4ContentDay 8Inspection Campaign creation — Emirate must support multi-select and a new multi-select Area field must be added; the Authority field is removed from the form and from the list, replaced by Area. After filtering by emirate / area, the Media Activity dropdown must show, for each activity, the number of companies matching the selected location. A team member's Assigned Region must likewise support multiple emirates plus multi-select areas.UAT Resolved—
5ContentDay 8Inspection task — on the final Review step, every Contact Person field, including the Declaration and Acknowledgement section, must become optional.The same item also covers the Reopen dialog: it does not match the approved design and clicking Yes throws a page error.UAT Resolved—
6ContentDay 8Services 301 / 302 / 303 / 304 (Regulate Entry) — on the Admin side, clicking Request Modification and confirming performs an approve instead of sending the application back to the customer for amendment.UAT Resolved—
7ContentDay 8Content Manager — setting a team member to Emergency Leave and then clicking Resume Work reports that the operation failed, but after signing out and back in the change has in fact been applied.UAT Resolved—
8ContentDay 8After adding the E-gaming Company Outside UAE sub-type, the service configuration must restrict users of that sub-type to service 2202 only.UAT Resolved—
9ContentDay 8When the applicant's user type is E-gaming Company Outside UAE, an approved 2202 application must not auto-create a 1009 draft.UAT Resolved—
10ContentDay 8Services 21, 2201, 1001, 1002, 1005, 1006, 1007 and 1008 — the certificate must also support the multi-select languages.UAT Resolved—
11ContentDay 8The changes above must also be reflected in the generated supervisor report.UAT Resolved—
13ContentDay 8Customer portal — the Communication section must not show the name of the admin-side support agent; use Customer Support throughout. The refund and appeal chats on the customer side must be checked for the same issue.UAT Resolved—
14ContentDay 8Service 302, when the application's material type is Newspapers & Magazines: (1) the Admin material list gets a new Status column and the reviewer must set Approved or Rejected for every publication, otherwise the error "Please assign a status to Newspapers & Magazines materials" is shown; (2) Approve / Reject on the application is only enabled once every status is set, and the generated certificate must list the publications under the matching Approved Entries Items / Rejected Entries Items sections; (3) after approval the customer sees the Approved / Rejected status of each publication in the material list of the application details.UAT Resolved—
15ContentDay 8Server-side interface exposed to synchronise the material statuses above.UAT Resolved—
16ContentDay 8Certificate wording update — Reserved Trade License Number becomes Trade License Number (Arabic: رقم حجز الرخصة التجارية ← رقم الرخصة التجارية).UAT Resolved—

Breakdown

Status by track

TrackItemsUAT Resolved
License7878
Content4040
Total118118

Status by UAT day

UAT dayItemsUAT Resolved
UAT Day 11010
UAT Day 23636
UAT Day 31717
UAT Day 41111
UAT Day 566
UAT Day 622
UAT Day 71919
UAT Day 81717
Total118118

Open items by priority and owner

PriorityDevPMTotal
Total000

Open items by priority

PriorityItemsShare of triaged
Not triaged118—

Open items by estimated effort

Estimated EffortItemsShare of triaged
Not triaged118—

Open items by scope classification

Scope ClassificationItemsShare of triaged
Not triaged118—

Track

LicenseLicensing services — permits, licences, renewals and their approval flows (UAT days 1-4 and 7). 78 items
ContentContent module — content library, regulation and related back-office screens (UAT days 5-8). 40 items

Status definitions

UAT ResolvedFixed, deployed and already verified on the UAT environment. 118 items

Priority scale (DayPop proposal)

P0Blocks UAT progress, or has a fee / legal / data-integrity impact. Must be fixed inside the UAT window.
P1Must be fixed before Go-Live. Core service behaviour, approval routing, or external-approval integration.
P2Fix in a follow-up release. Back-office convenience, document wording, non-blocking flows.
P3Enhancement / cosmetic. Defer unless the client escalates.

Estimated effort

<0.5dUnder half a day — configuration, wording or single-field change.
0.5-1dHalf a day to one day — form or backend change inside one service.
1dOne day — cross-service, integration or approval-flow work.

Scope classification

DefectA genuine defect against agreed scope. Fixed under the UAT fix-and-verify rule at no extra cost.
CR CandidateNew capability not covered by the agreed scope. Recommend raising a Change Request before committing.
TBCScope ownership still to be confirmed with the client.

UMC — NMA UAT. Internal working document.