Email Tracking System — Functional Specification
Jalan Besar Town Council · Resident Feedback and Email Tracking · v1.0 — 6 August 2026
Covers the 36 functions of the Functions List. It was 37 until the Town Council asked for the two shared-folder screens to be removed (C01 dropped, C02 rewritten as personal folders) [TC note 20/08].
What this document is. It records what the requirement document, the 29 legible application screenshots, the three video walkthroughs recorded by the Town Council on 1 August 2026 and their transcripts state about the existing CRFM system and about the requirement for its replacement. It is written for Town Council officers, managers and procurement staff.
What it is not. It is a record of requirements, not a system design, not a build plan and not a contract. Nothing in it is a commitment.
0. How to read this document
0.1 The one rule
Every statement carries a source tag. Nothing here is proposed, recommended or designed. Where no source states something, the document says so with [NOT STATED] rather than filling the gap.
Where two sources together point at a conclusion that neither of them states, the document draws it in words that show it is being drawn — so, which indicates, appears to be — and marks the underlying fact [NOT STATED]. Those conclusions are the author's, not the source's, and are the ones to challenge first.
| Tag | Source |
|---|---|
[REQ §n] |
Jalan_Besar_Town_Council_System_Requirements.docx, section n. Sections used here: §1, §2.2, §3, §4, §6, §7. §2.1 and §5 describe the Town Council's separate contractor system and are not used |
[IMG n] |
Screenshot n of the existing CRFM web application, in CRFM.docx |
[V213 t=n] [V214 t=n] [V215 t=n] |
A frame at n seconds of the video of that name, recorded by the Town Council on 1 August 2026 |
[T213] [T214] [T215] |
The transcript of that video, supplied by the Town Council |
[CLIENT] |
A statement made by the Town Council on the call of 27 July 2026 |
[NOT STATED] |
No source states this. It has to be answered before the item can be built |
Two tags are used without a number where the statement rests on a source collectively rather than on one point in it: [IMG] for the screenshot set as a whole, including the navigation, and [REQ] for the requirement document as a whole.
Naming. CRFM is the name printed on every screen of the existing system, supplied by Combuilder Pte Ltd, version 1.13.1 [IMG 1], reached at jbcrm-v2.fmit.sg [V213 t=495] [V214 t=375]. The requirement document calls the same thing the Resident Email Tracking System [REQ §1] and the Email Tracking Module [REQ §6]. This document uses CRFM for the existing system and Email Tracking System for the replacement.
Nature of the video material. The three videos are handheld phone recordings of a monitor, made while a Property Officer demonstrated the system. Some values are noted as not legible; the limitation is in the capture, not in the system. The audio could not be used — the transcripts supplied by the Town Council are the record of what was said, and everything tagged [T213] [T214] [T215] comes from them.
Values. Text in code style is verbatim from a screen or a document, including any spelling on screen — a screen typo is marked (sic). Where a screen truncated a value the truncation is kept (Roof Access -Switch Roc) rather than completed. Figures such as 27235 or 121296 are the live values captured; they are quoted so Town Council staff recognise their own system, and are sample data, not requirements. The screenshots and the videos were captured a month apart, so the same counter carries different figures in different sections.
Personal data. Town Council operational values are quoted as captured. The personal data of residents, of contractor staff and of named officers at other agencies is not reproduced anywhere in this document, even where it was legible on screen, because nothing in this specification depends on it. Town Council staff names and Town Council addresses are quoted where they carry meaning, because they are the client's own data and they demonstrate how folders, ownership and notification are configured.
0.2 What this document deliberately does not contain
Neither the requirement document nor any screenshot nor any video discloses an API, a database, a data dictionary, a validation rule or a permission matrix. The existing system belongs to a third party and none of its internals was disclosed. Therefore this specification contains no:
- API endpoints, request or response shapes
- database tables, columns, keys or types
- field data types, lengths, formats or validation rules, beyond the one validation message actually seen on screen
- state machines beyond the status values actually observed
- permission matrix per role
Any of those written here would be invented. They can only be settled once the open items in section 9 are answered.
0.3 How much can be specified from source
| Depth | Meaning | Functions |
|---|---|---|
| Full | The screen or artefact that constitutes the function was captured, and its fields, controls and values are legible. A form or dialog reached from it may still be unseen; where that is so, the body says which. | 17 |
| Partial | Only part of what constitutes the function was captured — one page of several, a list without the screen it feeds, a card cut off at the foot of the capture, a menu whose destinations are unseen, or a rule half-evidenced. | 14 |
| Name only | A requirement or a navigation label establishes that the item exists. Nothing else. | 6 |
| Total | 37 |
All 36 functions are identified and traced (section 10). Of the six marked Name only, five are requirements that the existing system does not visibly satisfy at all — dashboards, monthly KPI reports, content search, archiving and media compression — and the sixth is the Reassign Task dialog, which was never opened.
Five functions carry a contradiction between the sources that has to be resolved before they can be built: A03, A09, I02, H01 and J01 (section 9.1).
1. System context
What the system is for. [REQ §2.2] "Integrated with Microsoft 365." · "All resident feedback, MP, NEA, HDB and website feedback emails are automatically imported." · "Staff review, categorise, assign, reassign and monitor cases." · "Default SLA is 3 working days." · "Managers receive reminders and overdue notifications." · "Monthly KPI reports are generated." · "Daily emails are sent to managers so they will know what are the outstanding issues that are yet to close."
Why it is being rebuilt. [REQ §3] "Current systems belong to the previous Managing Agent and cannot continue under the new direct management model." · "Enhancements are slow due to third-party dependency." · "Existing systems have workflow and usability limitations." · "Town Council wants flexibility to enhance the systems over time." · "Future AI capabilities can be introduced after the new platform is established."
What is in scope. [REQ §4] "Email Tracking System web portal integrated with Microsoft 365."
What is required of the replacement. [REQ §6] "Continue Microsoft 365 integration." · "Support task assignment, reassignment, reminders and dashboards." · "Managers automatically copied when cases are closed." · "Support email templates." · "Maintain 3-working-day SLA. Number of days can be edited". Pain points: "Searching historical records is difficult." · "There is no search using email address. Allow search using email address, subject name and email content" · "Need easier reporting and long-term archiving (up to 7 years)."
Retention and security. [REQ §7] "Secure authentication and audit logging." · "Minimum 7-year data retention." · "Automatic photo/video compression recommended." · "Support both on-premise and cloud deployment." · "Penetration testing required before production." The last two are hosting requirements, not functions, and are not specified here.
Scale, as captured. [IMG 1] The shared mailbox folders carry OneService@SG (1069), OTHER AGENCIES (674), WATER TANKS (859), Delete (356), Draft (20), Sent (27235). [V213 t=13] A second user, a Property Officer, sees 07-WH (TEY ROSA) (4396), 08-WH (WEILING wef 2 Jan 24) (3057), Draft (0), Sent (263). [IMG 37] [V213 t=13] Task numbers run in one sequence: the digest of 14/07/2026 lists numbers from 120144 to 120606, and the task cards captured on 31/07/2026 run to 121296. [IMG 1] [V214 t=30] Each imported message also carries a six-digit number, 263840 in early July and 267307 at the end of July.
Tenancy. [IMG 11] The Company section shows one company record, JALAN BESAR, and no list or count. Nothing in any source describes a second tenant.
This system is not the Vendor Management System. [REQ §1] "Town Council currently operates two separate systems". The other one is out of scope here and is specified separately; the sections of the requirement document that describe it are not used in this document (0.1).
2. Actors
| Actor | Evidence | What the sources say they do |
|---|---|---|
| Officer / Task Owner | [V213 t=510] the signature block of the walkthrough's signed-in user reads Senior Property Officer, Jalan Besar Town Council |
[T213] opens the task assigned to them, reads the original email, replies to the requester from inside the portal, and closes the task. [T213] "As for replying then you go into the system to do the reply." |
| Manager / Folder Manager | [IMG 20] role label Folder Manager on a reminder rule; [V214 t=282] field Select Folder Manager on a task |
[T214] "it comes in as a message to my manager… whichever uh emails that belong to our division will come into our manager… from there that there will be assigned to the individual." [REQ §2.2] "Managers receive reminders and overdue notifications." |
| Assigner | [V213 t=13] every task card carries Assigner: Bella Soh |
The person who gave the task out. [NOT STATED] whether Assigner is a role or simply the recorded actor of the assignment. |
| Admin | [IMG 13] Config Admin Folder Authority › Select Admin(s), holding six named accounts including JBTC Feedback, Combuilder Demo and Combuilder Admin |
Held folder authority in the current system. In the replacement that screen is removed (C01), and what an admin does is create staff accounts [TC note 20/08]. [NOT STATED] what else. |
| Requester | [IMG 3] [V213 t=13] the Requester field on a task |
A resident, an agency officer, a contractor or the website form. Holds either an email address or a person's name. [T213] "the person who sent the… could be resident could be rental or depend." |
[NOT STATED] The complete role list, and what each role may do on each screen. No role administration screen has ever been supplied. The only role labels that appear anywhere are Task Owner, Folder Manager and Admin(s).
3. How the work actually flows
[REQ] does not describe the Town Council's organisation. [T214] does, and it explains why the folder is the central object in the system.
| # | Finding | Source |
|---|---|---|
| O1 | There are around five or six divisions. Each division contains several zones. The division shown has two zones and therefore two managers. | [T214] |
| O2 | Incoming feedback does not go straight to an officer. It arrives with the manager responsible for the division, routed by the blocks that division handles. The manager then assigns it to an individual officer. Either zone manager may assign to any officer in the division. | [T214] "depending on the blocks that they handle… the emails will come to their blocks then from there that there will be assigned to the individual" |
| O3 | Work with contractors is not carried out in this system. For an ordinary complaint the officer contacts the contractor directly, mostly over WhatsApp, and the contractor's response is not tracked anywhere. Defects found during a formal estate inspection are raised in a separate system. | [T213] "we just do it whichever way that we use mostly through WhatsApp" |
| O4 | Referring a case to an external agency also happens outside this system. | [T213] "we have another system so it's like we need to uh send to another agency" |
| O5 | There is no duplicate detection. If a resident writes in again, either it is not picked up, or whoever assigns tasks creates and assigns another task for the same issue. | [T213] "it's either either we doesn't get tracked in the system again or uh the person who is assigning the the task to us might assign again" |
| O6 | In practice officers move a task straight from open to completed and skip In Progress, because the service level is only three working days. |
[T213] "you can but usually for us don't because it's within 3 days" |
| O7 | Asked who defines the email templates, the officer did not know. They are described only as predefined. | [T213] "I'm not sure who defines this but it's a predefined" |
The lifecycle of one case, as observed:
An email arrives at feedback@example-jbtc.sg [IMG 1]
— from a resident, an agency, a contractor, or the website form
— the website form arrives from noreply@example-jbtc.sg with a
structured body: Name · Email · Number · Address · Message [IMG 1]
▼ imported automatically from Microsoft 365 [REQ §2.2]
It lands in the folder of the division that handles those blocks,
visible to the manager [T214]
▼ the manager creates the task and assigns an owner [T214]
Create task: owner, folder manager, task details, workflow options [IMG 2,3,8,9]
▼ the owner is emailed: CRM TASK ASSIGN (Task ID: nnnnnn) [V213 t=435]
The officer opens the Tasks tab and selects the task [V213 t=13]
▼
Task detail — Task Details · Task Messages · Task History [V213 t=455]
▼ Update Status
Step 1 Status + Comment (Comment mandatory) [V213 t=259]
Step 2 the reply composer opens, pre-filled, and the officer sends [V213 t=320]
▼
The task reads Completed [V213 t=13]
▼
Reminders before the due date, then daily [IMG 20]
Overdue notification to the monitoring manager [IMG 21]
A daily digest of outstanding tasks [IMG 37]
▼
Reports: overdue, task listing, service delivery [IMG 25,26,28]
3.1 What the existing system does not do — the evidence
-
Replying from Outlook does not update the task.
[IMG 37]The daily digest instructs the reader to "ensure the task owner updates the task status by replying to the customer and ticking the "Completed" check box in Microsoft Outlook."[T213]states the opposite: "If you reply here then it doesn't get tracked the system. So appear as open. I mean as they haven't done anything." Every action in all three videos is performed in the portal; nothing in Outlook is used to update a task. The instruction printed on the digest is wrong. -
The system's own notification comes back into the system.
[V214 t=30]The message list of the shared mailbox contains an itemFw: CRM TASK ASSIGN (Task ID: 121168) - [2607270294] RE:…, sent from one Town Council address tofeedback@example-jbtc.sgand imported as a new message with its own six-digit number. An assignment notification forwarded back to the feedback address becomes a new item in the mailbox. -
A case reopened by the same resident becomes a second task.
[T213], see O5. No source describes any de-duplication. -
Contractor follow-up and agency referral leave no trace.
[T213], see O3 and O4. The task is closed on the reply to the requester; what was actually done about the complaint is not recorded in this system. -
Search is a single free-text box.
[IMG 1]One box with the placeholderSearch....[REQ §6]"Searching historical records is difficult." · "There is no search using email address."
4. Domain objects, as observed on screens
Only what appears on a captured screen. No types, no keys, no relations beyond those a screen shows.
4.1 Folder — the central object
[IMG 14] A folder has a Folder Name, a Description and an Active toggle.
A folder is the unit of five separate things, each evidenced on a different screen:
| The folder is the unit of | Evidence |
|---|---|
| Where a message sits | [IMG 1] the folder list. Most folders carry an item count in brackets; two of those shown carry none |
| Who may see it | Current system: [IMG 13] Folder Authority; [V213 t=13] the officer sees two folders, the user in [IMG 1] sees a different set. Replacement: a user's own folders — that screen is removed (C01, C02) [TC note 20/08] |
| The reminder rule that applies | [IMG 20] one card per folder and role |
| The overdue notification a manager receives | [IMG 21] a person monitors N folders, each with a number of days |
| How the reports group | [IMG 25] [IMG 27] a result column called Workspace, whose values are folder names |
Two names for one thing. The mail screen and Folder Management call it a folder; the reports call it a Workspace [IMG 25, 26, 27]. The values are the same. [NOT STATED] whether the product intends any distinction.
Folder names carry the officer. The naming convention in use is a number, a division code and the officer in brackets, sometimes with an effective date: 03-KG (AMIRA YUSOF wef 1.7.26) with the description KAMPONG GLAM (Amira Yusof) [IMG 14], 07-WH (TEY ROSA) and 08-WH (WEILING wef 2 Jan 24) [V213 t=13], 04-KK (WEILING wef 6.8.25) and 02A-KY (Jonathan 30… (truncated on screen) [IMG 20], 02-KY (MARVIN GOH & OLIVIA) [IMG 25].
Others carry no person, and are named for a subject or a department: 09-FINANCE AND ADMIN, 12-TOWN COUNCIL MATTERs (sic) described as Emails or Memo for TC info, Haulage Debris/LEW/INFO, Roof Access -Switch Room Keys [IMG 14]; OneService@SG, OTHER AGENCIES, WATER TANKS [IMG 1]; 06-POTONG PASIR [IMG 21, 27].
[NOT STATED] The full folder list and its count; the largest number seen in a folder name is 12. [NOT STATED] What happens to a folder, and to its open tasks, when the officer named in it changes — the wef dates in the names show this is handled by renaming.
[IMG 1] Three folders are of a different kind — Delete, Draft and Sent — and are drawn with their own icons rather than the folder icon.
[IMG 1] [IMG 14] One folder appears in two forms across two screens: the mail folder list truncates it to Roof Access -Switch Roc, and Manage Folders shows it in full as Roof Access -Switch Room Keys. Both are quoted in this document where each screen is the source.
4.2 Task
[V214 t=282] [V213 t=455] [IMG 3] The fields on a task, in the order they appear on the form:
| Block | Field | Mandatory | Value observed |
|---|---|---|---|
| Task Assignment & Management | Select Task Owner |
yes | 07-WH (TEY ROSA), with the person's name shown to the right of the field |
Select Folder Manager |
no | 07-WH (TEY ROSA), with the person's name shown to the right |
|
Cc |
no | Enter email addresses |
|
| Task Details | Task No |
— | 121296, 121198. Read-only on the detail pane; absent from the create form |
Task Name |
yes | Report of Faulty Lights in MDF Room - NT6213,82,WHAMPOA DRIVE,320082 — the subject of the original email |
|
Block and Street Name |
yes | a selection list; value 82 Whampoa D… |
|
Unit No |
yes | 0 |
|
Requester |
yes | an email address, or a person's name | |
Category |
yes | Electrical, Building |
|
Priority |
yes | Medium, High |
|
Start Date |
yes | 2026-07-31 |
|
Due Date |
yes | 2026-08-04 |
|
| Workflow Options | four options, see 4.6 | no | |
| Other Information | Source of Feedback · Contact Number · Agency IC · Resident Name · Note · Task Attachment |
no | all empty in the capture |
The owner is chosen as a folder. [V214 t=282] [V213 t=455] Both Select Task Owner and Select Folder Manager display a folder name as their value, with a person's name aligned to the right of the same row. [NOT STATED] Whether the list is a list of folders that resolves to a person, or a list of people grouped by folder.
Task card. [V213 t=13] [V213 t=455] A card in the Tasks tab shows: task name · Assigner · Requester · task number · Start date · Due date · a status badge.
Three date formats appear in the product, across four places. Dates on the task card are mm/dd/yyyy (07/31/2026); dates on the task form are yyyy-mm-dd (2026-07-31); dates on the reports are also yyyy-mm-dd [IMG 27]; dates on the automated emails are dd/mm/yyyy [IMG 37].
4.3 Status
The list the officer can choose from holds two values. [V213 t=125] The Status field of the Update Status dialog was opened. It is a selection field with a filter box at the top, and it offers exactly two options: In Progress and Completed. Nothing scrolls below them.
Open Or New is not in that list. [V213 t=38, 455] It appears on task cards and [V213 t=90] in the task history as the state a task starts in, but the officer cannot select it. So on the evidence, a task moves forward only — from Open Or New to In Progress or to Completed — and there is no observed route back. [NOT STATED] Whether any role can set a task back.
Open Or New is one badge label, not two states [V213 t=38].
[T213] "in progress means you acknowledge" — and in practice it is skipped, see O6. [IMG 26] The Status column of the Task Listing Report shows Completed on every captured row.
The badge carries a second signal. [V213 t=38, 455] Of four cards, two read Open Or New outlined in grey, one reads Open Or New outlined in red, and one reads Completed in green. The red card is task 121198, due 07/31/2026; the two grey cards are due 08/04/2026. The green card is task 121108, due 07/30/2026 — an earlier due date than the red one, and it carries no red outline. So on the evidence of four cards the red outline distinguishes among the open ones and does not apply to a completed one; four cards do not establish the rule. [NOT STATED] What the red outline means. Nothing in the videos or the transcripts explains it. This is outstanding question Q1 (section 9.4).
4.4 Priority
[IMG 17] Four rows, columns Priority, Duration (Days), Description, Actions: Low, Medium, High, Urgent. Every one has Duration (Days) = 3 and a Description identical to its name. Add Priority creates a row; each row has edit and delete. Paginated at 10 per page, 1-4 of 4 items.
[REQ §2.2] "Default SLA is 3 working days." [REQ §6] "Maintain 3-working-day SLA. Number of days can be edited". Duration (Days) is the only editable number of days that appears anywhere in the product against a priority. [NOT STATED] whether Duration (Days) is what produces the Due Date, and [NOT STATED] whether it counts working days or calendar days.
4.5 Category
[IMG 18, 19] Columns Category Name, Priority, Description, Actions, with edit and delete per row, paginated at 10 per page over 3 pages, 1-10 of 24 items, with a Go to … Page control.
Page 1 holds ten rows: Misc, Lift Issue, Highrise Littering-Potential Killer Litter, Water Storage Tank, Social Issue, Obstructions, Report - Returns, Surveillance Camera, Roof Access, Obstructions. Every row on that page shows Priority = Low and a Description identical to its name. Obstructions appears twice on page 1.
[NOT STATED] Pages 2 and 3 of the master list were not captured, so the Priority and Description of rows 11 to 24 are unknown.
All 24 names, however, are known. [IMG 4-7] The Category selection list on the task form — which carries a search box — was scrolled from the top of the list to the bottom in four captures. The four overlap, and the overlaps are forced: [IMG 4] ends and [IMG 5] begins on Surveillance Camera; [IMG 5] ends and [IMG 6] begins on Lift Issue; [IMG 7] repeats the last six rows of [IMG 6] and adds two. Merged on those overlaps the sequence is exactly 24 long, matching the 1-10 of 24 items counter on the master list, and its first ten entries are the ten rows of master-list page 1, in the same order:
| # | Name | # | Name | # | Name |
|---|---|---|---|---|---|
| 1 | Misc |
9 | Roof Access |
17 | Social Issue |
| 2 | Lift Issue |
10 | Obstructions |
18 | Other Agency |
| 3 | Highrise Littering-Potential Killer Litter |
11 | Report - Returns |
19 | Conservancy |
| 4 | Water Storage Tank |
12 | Roof Access |
20 | Pest |
| 5 | Social Issue |
13 | Other Agency |
21 | Sanitary |
| 6 | Obstructions |
14 | Misc |
22 | Building |
| 7 | Report - Returns |
15 | Lift Issue |
23 | Electrical |
| 8 | Surveillance Camera |
16 | Water Storage Tank |
24 | Horticulture |
That the first ten match page 1 exactly is evidence, not proof, that the dropdown and the master list are the same list in the same order; nothing on screen states it.
24 rows carry only 16 distinct names. Eight names occupy two rows each: Misc, Lift Issue, Water Storage Tank, Social Issue, Obstructions, Report - Returns, Roof Access, Other Agency. The repeats reach the task form, where an officer picking Obstructions chooses between two entries that read identically. [NOT STATED] Whether the repeated rows differ in any respect not shown by the three visible columns.
4.6 Reminder and notification rules
Three separate mechanisms exist, on three separate screens.
a. Per task, set when the task is created [IMG 8] [IMG 15] — block Workflow Options, all checkboxes:
Remind owner [N] days before Start DateRemind owner [N] days before Due Date— shown ticked with1, and carrying an information iconRemind Owner Every Day till Task Closed— shown tickedEnable Status Report Request— with a radio choice ofDays [N]orSpecific Days [selection list]
b. Per folder and role [IMG 20] — Task Reminder Settings, displayed as one card per rule with Create, edit and delete. Each card shows: the folder name (truncated on screen), a role chip reading Task Owner or Folder Manager, a timing chip reading 2 days before due date or 1 day before due date, a chip reading → Then Daily, the line No priority-based reminders configured. and the line No skips.
Six cards were visible, over four folder names: 02-KY (MARVIN GOH & … appears twice, once with each role chip, and 03-KG (AMIRA YUSOF wef 1… likewise; 02A-KY (Jonathan 30… appears once with Task Owner and 04-KK (WEILING wef 6.8.25) once with Folder Manager. So a folder may carry a rule per role. [NOT STATED] The total number of rules — the pane scrolls, the second row of cards is cut off at the foot of the capture, and the screen shows no count.
The two lines that read "No …" show two further capabilities exist: a rule may be priority-based, and a rule may carry skips. [NOT STATED] What a priority-based reminder is, and what skips are available here — no card in the capture had either configured, and the Create form was never opened.
c. Per person, for overdue [IMG 21] — Overdue Notification Settings, one card per person with Create, edit and delete. Each card shows the person's name, their email address, Skips on: with a value of None or the two chips Weekends and publicHoliday (sic), and Monitors N Folder(s): followed by the folders, each with a number of days.
Entries captured: Lena Poh — skips None, monitors 1 folder, 09-FINANCE AND ADMIN: 1 days. GM Marcus Sim — skips Weekends and publicHoliday, monitors 8 folders, of which 03-KG (AMIRA YUSOF wef 1.7.26): 7 days and 06-POTONG PASIR: 7 days are shown and "…and 6 more folders." Ivy Teoh — skips None, monitors 1 folder, 03-KG (AMIRA YUSOF wef 1.7.26): 0 days. Two further cards, Cindy and Amir Halim, both skip None; their monitored folders are cut off at the foot of the capture. [NOT STATED] The total number of people configured — the pane scrolls and the screen shows no count.
[NOT STATED] What the number of days against a folder means — a delay before the first notification, or a repeat interval. [NOT STATED] Whether publicHoliday reads the Public Holidays table (4.7); nothing on either screen links them.
The three mechanisms are configured in three places and no screen shows how they interact. [NOT STATED] What an officer receives when a per-task reminder and a per-folder rule both apply.
4.7 Public holiday
[IMG 12] Columns Name, Date, Actions. Name is sortable. Actions: New Public Holiday, edit and delete per row, and a Delete button for rows selected by checkbox. Rows captured: Deepavali 2025-10-20, National Day 2025-08-09, Christmas Day 2025-12-25, New Year's Day 2025-01-01, Chinese New Year 2026-02-17, Chinese New Year 2026-02-18. The screen offers create, edit and delete and no import; one row holds one date, so a holiday spanning two days is two rows.
[NOT STATED] What consumes this table. The only other appearance of the word is the publicHoliday skip chip in 4.6c.
4.8 Feedback source
[IMG 22] Columns Name, Actions, sortable by Name, with Create, edit and delete per row. Paginated at 10 per page over 2 pages, 1-10 of 19 items, with a Go to … Page control. Page 1 shows PUB Email, Tracking Reply, LTA Email, MND Email, REACH Email. [NOT STATED] The remaining 14 names — page 2 was not captured and page 1 was cut off after five rows.
[IMG 9] Source of Feedback is a selection list on the task form, in the Other Information block.
4.9 Email template
[IMG 23] Columns Template Name, Status, with Add Email Template. Every visible row reads Status = Active. Nine rows were visible; the list scrolls and the screen carries no total.
[V213 t=495] The drawer the officer actually picks from lists sixteen templates, in this order: Referral to HDB · Acknowledgement of MPS email · Require for exact location · Reply for Unsuccessful Application · Template for Flyer Box Enquiry · Template (Location) for Installation of Vending Machine · Acknowledgement Template for GBO · New Staff Taking Over Estate · Other Agency Referral Reply · Acknowledgement of MPS Online Email · Acknowledgement of Compliment 1 · Acknowledgement of Compliment 2 · Request for full location template email · Acknowledgement for Defect from Periodic Structural Inspection · Bulky Item Removal Services to Non-HDB Residential estates · Referral to Other Town Council. The first nine are the nine visible on [IMG 23], in the same order. [NOT STATED] Whether sixteen is the whole list.
One template body was seen. [V213 t=510] Choosing Referral to HDB writes prose into the composer above the signature block, which is left in place: it opens We refer to your feedback below., states that the matter falls under the purview of the HDB Car Park Department, offers to refer it on and gives HDB's own hotline and www.hdb.gov.sg/efeedback, gives the Town Council's office-hours and after-hours numbers, and closes We appreciate your kind understanding and thank you for the opportunity to serve you.
[NOT STATED] Whether a template carries merge fields — the one body seen contains no placeholder — and whether a template is scoped to a folder or a category. The Add Email Template form was never opened. [T213] One officer, asked who defines the templates, answered "I'm not sure who defines this but it's a predefined".
4.10 Shared address book entry
[IMG 24] Columns Name, Email Address, Actions, sortable by Name, with edit and delete per row and two add actions: Add New Address and Add Group Address. Entries captured are other Town Councils and government agencies: Aljunied-Hougang Town Council, Ang Mo Kio Town Council, Bishan-Toa Payoh Town Council, Chua Chu Kang Town Council, Dept. of Public Cleanliness (DPC), East Coast Town Council, and one named officer at MND.
[V215 t=1] An address field on the reply composer offers a directory in the form "Display Name" <address>. Opening the list without typing shows eight consecutive entries, alphabetically: an MND officer, "Environmental Pollution, Crows (NEA)", "HDB Commercials", "Holland-Bukit Panjang Town Council", "Jurong Town Council", "Nee Soon Town Council", "Pasir Ris-Changi Town Council", "Sembawang Town Council". That is one scroll position of a longer list, not the list.
The picker is not only the Shared Address Book. [V215 t=25] Typing sen filters it live to two entries: "Sengkang Town Council" <enquiry@example-sktc.sg>, which is of the address-book kind, and a named Town Council officer at a @example-jbtc.sg address, which is not. [IMG 16] Auto add all user emails into address book is ticked, which would put staff addresses into the book. [NOT STATED] Whether the picker searches one combined table or two.
[IMG 16] Auto add all user emails into address book is an option on Task Workflow, shown ticked. [NOT STATED] Whether that writes into this same table.
[NOT STATED] What a group address holds — the Add Group Address form was never opened, and no group row appears in the capture.
4.11 Message
[IMG 1] A message in the list shows a checkbox, the subject, From:, To:, a six-digit number, the received date and time in mm/dd/yyyy hh:mm:ss AM form, and a paperclip when it carries an attachment. The opened message shows the subject, From, To, Attachments as file-name links, and the body.
[V214 t=30] Some subjects carry a bracketed ten-digit reference, [2607270294]. [IMG 37] The same pattern appears in a task name on the daily digest, [2606290279]. [NOT STATED] What generates it and what it identifies; it is not the task number and it is not the six-digit message number.
The website contact form. [IMG 1] A message from noreply@example-jbtc.sg to feedback@example-jbtc.sg, subject Contact Enquiry - Town Council Services, whose body is a labelled block: Name · Email · Number · Address · Message, and which may carry an attachment. [NOT STATED] Whether the system parses those labels into the task fields, or whether the officer retypes them.
5. The mail workspace
5.0 Two screens, one application
[IMG 1] [IMG 11] CRFM has two top-level areas and they do not share a layout.
The mail workspace [IMG 1] — a header bar carrying a hamburger control, the vendor logo, the product name CRFM, and an account icon at the far right. Below it a toolbar: New mail, Move to, Create task, a delete icon, a Search... box with a search button, and one further icon button beside it. Below that, three panes: the folder list, the middle pane, and the reading pane. A footer reads Combuilder Pte Ltd. All Rights Reserved. | Version 1.13.1.
The settings area [IMG 11] — the same header without the hamburger: logo, CRFM, account icon. Then a collapsible left navigation and a content pane:
Company → General · Public Holidays
Folder Management → Folder Authority · Manage Folders ← removed, see C01/C02
Task Management → Task Workflow · Priorities & Categories · Task Reminder Settings ·
Overdue Notification Settings · Feedback Sources
Email Management → Email Template · Shared Address Book
Report Management → Overdue Task Report · Task Listing Report · Service Delivery Report
Account icon → Profile · Setting · Logout
The navigation groups and the Company items are legible on [IMG 11]; the three collapsed groups are expanded on [IMG 13], [IMG 15], [IMG 23] and [IMG 24]; the account menu is [IMG 10].
[NOT STATED] How a user moves between the two areas — a hamburger exists on the mail workspace, but no capture shows what it opens. [NOT STATED] Where the sign-in screen is, and whether a dashboard exists — neither has ever been captured, and no navigation item points to one.
A01 · Automatic import of feedback emails — Partial
Source [REQ §2.2] [REQ §6] [IMG 1]
[REQ §2.2] "Integrated with Microsoft 365." · "All resident feedback, MP, NEA, HDB and website feedback emails are automatically imported." [REQ §6] "Continue Microsoft 365 integration."
What the screens show of it: [IMG 1] feedback@example-jbtc.sg is the shared Town Council address that inbound feedback is sent to, and the website form arrives from noreply@example-jbtc.sg. A folder holds traffic in both directions: of the two message cards in [IMG 1], one is addressed to feedback@example-jbtc.sg and the other is from a Town Council officer to a member of the public. [V214 t=30] messages in a folder are numbered 266824, 267183, 267285, 267307, received on 07/31/2026 between 08:07 and 10:55; one of the four is addressed from feedback@example-jbtc.sg to itself. [V213 t=13] folder counts of 4396 and 3057 on one officer's two folders.
[NOT STATED] Which messages are imported and which are written back by the system — the mailbox plainly holds both, and no source distinguishes them.
No screen of the import itself has ever been supplied — no mailbox connection screen, no import log, no failure state, no rule that decides which folder a message lands in. [T214] describes that routing as being by the blocks a division handles, not by a rule visible in the product.
[NOT STATED] How a message is routed to a folder. [NOT STATED] Whether import is a poll or a subscription, what happens to a message that matches no folder, and what happens on failure.
A02 · Read and action an email — Full
Source [IMG 1] [V214 t=30]
The middle pane carries a tab labelled Messages (and, from the walkthrough, a second tab Tasks — A06). Under Messages, one card per message as described in 4.11. The selected card is tinted.
The reading pane shows the subject as a heading, then From: and To:, then the actions Print Email, Reply, Reply All, Forward on the same line as From:, then Attachments: as file-name links, then the body.
Toolbar actions that apply to a message: Move to, and a delete icon.
[V214 t=30] Selecting a message that already has a task shows the task detail pane on the right instead of the message body — the same three tabs Task Details · Task Messages · Task History described in A07. So the reading pane and the task pane occupy the same third of the screen; [NOT STATED] how the system decides which of the two to show.
[NOT STATED] What Move to offers, whether delete moves to the Delete folder or removes, and whether Reply from here is tracked — [T213] says a reply made outside the Update Status flow "doesn't get tracked the system", but it says that of Outlook, not of this button.
The navigation menu must collapse. [TC note 20/08] "Collapse Menu". [T 18/08 15:11] "they need a big screen to see the email... all these definitely must be collapsible" — the walkthrough asked for it across the panes; the written note asks for the menu.
A03 · New mail — Partial · contradiction, see 9.1
Source [IMG 1] [V213 t=13] [T214]
A toolbar action New mail. The composer behind it was never opened.
[IMG 1] The folder list carries Draft (20) and Sent (27235). [V213 t=13] A different user's list carries Draft (0) and Sent (263). The two users see different figures, which indicates the folders hold the signed-in user's own items.
[T214] The officer's own account of it is an impression, not a statement of design: "I believe it's only mine", "I think I can only see whatever I send". This is outstanding question Q5 (section 9.4).
A04 · Search — Partial
Source [IMG 1] [REQ §6]
[IMG 1] One free-text box with the placeholder Search..., a search button inside it, and one further icon button immediately to its right. That second button was never opened, so what it offers is unknown.
[REQ §6] "Searching historical records is difficult." · "There is no search using email address. Allow search using email address, subject name and email content".
The requirement for the replacement is I06.
Search must offer the case ID first. [TC note 20/08] "Most of the time, they search by ID. Add ID as first option". [T 20/08 20:17] "they need the ID. You also need a search by ID".
[NOT STATED] How the ID is formed. [T 20/08 20:18] the Town Council does not know either — "they don't know how they [set] the ID" — and asked for a formula to be proposed and agreed: "you and I, we can define. Tell them see whether they are okay". The bracketed ten-digit reference seen in subjects (4.11) is the closest observed candidate.
A05 · Create task — Full
Source [IMG 2, 3, 8, 9]
A toolbar action Create task opens a modal titled Create Task, holding four collapsible sections and, fixed at the foot, the buttons Cancel, Create & Next and Create.
| Section | Fields |
|---|---|
Task Assignment & Management |
Select Task Owner (mandatory) · Select Folder Manager · Cc with an envelope icon and the placeholder Enter email addresses |
Task Details |
Task Name · Block and Street Name · Unit No · Requester · Category · Priority · Start Date · Due Date — all eight mandatory, laid out three to a row |
Workflow Options |
the four options of 4.6a |
Other Information |
Source of Feedback · Contact Number · Agency IC · Resident Name · Note · Task Attachment, a drop area — none mandatory |
Values pre-filled from the original email in the capture: Task Name = the message subject, Requester = the sender's address, Start Date = 2026-07-02, Due Date = 2026-07-06, Priority = Low. Category reads Please Select — not pre-filled. Block and Street Name is empty.
Block and Street Name is a selection list. [NOT STATED] What populates it. [NOT STATED] What Create & Next does that Create does not. [NOT STATED] What Agency IC means.
[IMG 16] The Other Information fields are individually switchable — see D01.
A06 · Tasks tab — Full
Source [V213 t=13] [V213 t=455] [V214 t=282]
A tab labelled Tasks sits beside Messages in the middle pane and lists the tasks of the signed-in officer. The tab carries a Filter control and a Sort control, both to the right above the list.
One card per task: task name in bold, then Assigner: and Requester: on the left, the task number and Start: and Due: dates on the right, and a status badge at the foot left. Assigner on all four cards captured is the same person. Requester holds either an email address or a person's name — one card shows a first name only.
Status badges and the red outline: see 4.3.
With nothing selected the right-hand pane reads Select an item to read and, below it, Nothing is selected.
[NOT STATED] What Filter and Sort offer — neither was opened. [NOT STATED] Whether the list is the officer's own tasks only, or the folder's, and whether a manager sees a different list.
A07 · Task detail — Full
Source [V213 t=90] [V213 t=455] [V214 t=282] [V214 t=30]
Selecting a task opens a detail pane on the right, carrying three tabs — Task Details, Task Messages, Task History.
Task Details repeats the create form, read-only in the capture, in two collapsible blocks: Task Assignment & Management holding Select Task Owner and Select Folder Manager, then Task Details holding Task No (populated, e.g. 121296), Task Name, Block and Street Name, Unit No, Requester, Category, Priority, Start Date, Due Date, then the collapsed Workflow Options and Other Information.
Task Messages is the tab shown while the original email is displayed. It shows From, To, Cc, the attachments as links, and the message body.
Task History [V213 t=75, t=90] is a log of the task, with a search box placeholdered Search by Task Name, Assigner, or Owner. Each entry is a collapsible row headed by a timestamp — 7/31/2026, 11:03:47 AM — carrying the status badge that applied at that moment, Open Or New, at the right. Expanded, the entry is a snapshot of the whole task written as Field: value lines:
TaskName · Requester · Assigner · Owner · StartDate · DueDate · Cc (NA when empty) · Manager · RemindOwnerStart (Do not remind owner before Start Date) · RemindOwnerDue (Remind owner 1 day(s) before Due Date) · RemindOwnerDueTillClosed (Remind Owner Every Day till Task Closed) · RequestStatusOwner (Do not Request status report from owner) · BlockAddress (82 Whampoa Dr) · UnitNo (0) · FeedbackSource (Email) · AgencyIC (TC)
Two things follow. The history stores the state, not the change — an entry is the full record as it stood, so a reader compares entries to see what moved. And the four Workflow Options are stored as sentences, not as flags. Manager here is the value of Select Folder Manager, and Owner the value of Select Task Owner, both resolved to a person's name rather than the folder name the form displays.
Only one entry existed on the task captured, so [NOT STATED] what an entry looks like for a status change, a reassignment or a reply sent, and [NOT STATED] whether the log is append-only and who may read it.
Two buttons at the bottom right of the pane: Reassign Task and Update Status.
[NOT STATED] Whether any field on this pane is editable after creation, and by whom.
A08 · Reassign Task — Name only
Source [V213 t=455] [V214 t=282]
A button on the task detail pane, beside Update Status. The dialog behind it was never opened in any of the three videos.
[REQ §2.2] "Staff review, categorise, assign, reassign and monitor cases." [REQ §6] "Support task assignment, reassignment, reminders and dashboards."
[NOT STATED] Everything else. This is part of outstanding question Q7 (section 9.4).
A09 · Update Status — Full · three contradictions, see 9.1
Source [V213 t=106] [V213 t=259] [V213 t=320] [V215 t=1] [V214 t=152] [T213] [T214]
This is the screen on which a case is worked and closed. It is two steps in one flow.
Step 1 — the status dialog. [V213 t=106] A modal titled Update Status with two fields, both marked mandatory: Status, a selection field, and Comment, a text area with the placeholder Please enter a comment. Buttons Cancel and Ok. [V213 t=125] The Status list opens with a filter box and two options, In Progress and Completed — see 4.3.
[V213 t=259] With Status set to Completed and Comment left empty, pressing Ok produces the message Comment is required in red beneath the field, and a red border on it. Comment is enforced; the status is chosen before any email is written.
Step 2 — the reply composer. [V213 t=320] Pressing Ok opens a full-width composer, also titled Update Status, with a Send link at the top left and a Send button at the bottom right beside Cancel.
| Element | What was captured |
|---|---|
From: |
A single-line field with an autocomplete list beneath it. [V215 t=1] it is empty; [V213 t=320] it holds the signed-in officer's own Town Council address, with the same address offered as a suggestion below. The composer has a From field, and it accepts a Town Council address. |
To: |
Removable address chips. Opens pre-filled with the original sender plus feedback@example-jbtc.sg, then an Enter email addresses box |
Cc: |
Removable chips, pre-filled with the original Cc recipients |
Bcc: |
Removable chips, pre-filled with two Town Council addresses — one is the signed-in officer, the other is the officer named in the title of the folder the task sits in |
Subject: |
Pre-filled from the original email |
| Actions | Attach Files · Add Original Attachment · Insert Template |
| Editor | Undo · redo · paragraph style (Normal) · font family (Arial) · font size (15px) · bold · italic · underline · highlight · link · text colour · background colour · letter case (Aa) · an Insert menu · alignment (Left Align) |
| Body | [V213 t=340, t=510] Opens pre-filled with the officer's signature block — Best regards, then name, job title (Senior Property Officer), Jalan Besar Town Council, Tel: and Fax: numbers, email address, Website:, the Town Council logo — followed by a PDPA notice beginning By sending us personal data on or after the date of this email, you acknowledge and agree to the terms as set out in PDPA policy of Jalan Besar Town Council… |
Insert Template [V213 t=495] opens a drawer down the right of the composer listing sixteen templates by name — see 4.9. [V213 t=510] Choosing one writes its prose into the body above the signature block, leaving the signature and the PDPA notice in place. [NOT STATED] What happens to text the officer has already typed.
[V215 t=1] [V215 t=25] An address field opens a directory shown as "Display Name" <address>, and typing filters it live — see 4.10.
[T213] "So you reply and send it, right? Then this this task will be closed…" The two steps are one flow: the status is set in step 1, the reply to the requester is written and sent in step 2. [NOT STATED] The transcript does not mark speakers reliably, and this line reads as the interviewer confirming rather than the officer stating; the flow itself is established by the two captures, not by the quotation.
[NOT STATED] What the From field defaults to, and which mailbox the message actually leaves from. The signature block is the individual officer's; [T213] is contradictory on the point. This is outstanding question Q3, and contradiction 3 of section 9.1.
[NOT STATED] What rule fills Bcc. [REQ §6] requires "Managers automatically copied when cases are closed" and this is the only mechanism observed that could satisfy it, but no source says so. This is outstanding question Q4.
[NOT STATED] Whether a message sent from here is also written to the officer's own mailbox. [V214 t=152] The officer's Outlook Sent Items holds replies of this kind, addressed to members of the public; [V214 t=215] one opened shows the same signature block. [T214] states the opposite: "it doesn't appear in the send copy because it's sent out through the system." The two do not agree. This is outstanding question Q6, and contradiction 2 of section 9.1.
[NOT STATED] Whether replying from Outlook rather than from here updates the task. [IMG 37] instructs the reader to do exactly that; [T213] says it is not tracked. Observed practice follows the transcript. This is contradiction 4 of section 9.1.
[NOT STATED] Whether the task closes on Send, or on Ok in step 1, and what happens if the officer cancels at step 2 after setting a status.
Two points were raised by the interviewer, not by Town Council staff, while this screen was being demonstrated. Neither is an agreed requirement, and one rests on a mistake:
[T215]The interviewer asked whether typing could search the recipient list instead of scrolling it — "It scroll so long. Can you when you type can you automatically search?" — and the Town Council side replied "Ah, that makes sense."[V215 t=25]shows the feature already working: typingsenfilters the list live. There is nothing to add here.[T214]The interviewer questionedAdd Original Attachmentbeing a manual action — "I assume that … should do the attach or attach the original attachment before right by itself." The Town Council officer's own contribution was only that they did not know why it was there.
6. Settings
B01 · Company › General — Full
Source [IMG 11]
Path Company › General. The card is titled Company Details and carries an Edit action. It holds the company logo and, below it, the label Company Name and the value JALAN BESAR.
[NOT STATED] What else the edit form holds — it was never opened.
B02 · Company › Public Holidays — Full
Source [IMG 12]
Path Company › Public Holidays. Page title Public Holiday (singular on the page, plural in the navigation). Content as 4.7.
C01 · Folder Authority — REMOVED FROM SCOPE
Source [IMG 13]
Path Folder Management › Folder Authority. The page holds two cards.
Config Admin Folder Authority — one field, Select Admin(s), a multiple-selection field holding removable chips, with Reset and Save beneath it. Six values selected: Karen Chew, Combuilder Demo, JBTC Feedback, Bella Soh, Nadia Rahim, Combuilder Admin.
Config Folder Authority — a second card below it. Its contents are cut off at the foot of the capture. [NOT STATED] Everything inside it, including whether authority is granted per folder to a person, or per person to folders.
This screen is the only place folder-level access is configured, and [V213 t=13] proves it takes effect: the officer in the videos sees two folders where the user in [IMG 1] sees a different set entirely.
The replacement does not carry this screen. [TC note 20/08] "Remove shared folder eg. \"Folder Authority\", \"Manage Folders\"". Folder-level access control goes with it: a user sees their own folders, so there is nothing to grant. Everything above is kept as the record of what the current system does, not as a requirement.
C02 · Personal folders — Partial
Source [IMG 14]
What the replacement does. [TC note 20/08] "In \"Mail workspace\", make the folder shows as personal folders" and "Remove those folders with the person name". [T 11/08 16:25] "they can create the folder... This is a personal folder" — a user creates their own folders and moves messages into them, inside Mail workspace; there is no separate administration screen.
To confirm whether "Remove those folders with the person name" means deleting those folders, or only taking the person's name out of the folder name. [T 20/08 20:26] reads as the second: "you want to remove the name and keep the folder name only?" — "Yeah, yeah". Six of the fourteen folder names carry a person's name, so the two readings differ by six folders.
What was observed of the screen being removed, kept as the starting data: path Folder Management › Manage Folders, page title Folder, with Create New Folder.
Columns Folder Name (sortable and filterable — it carries both a sort control and a filter funnel), Description (sortable), Active, Actions. Active is a toggle per row, on for every captured row. Actions are edit and delete per row.
Rows and values: see 4.1.
[NOT STATED] The create form, and what deactivating a folder does to the messages and tasks inside it.
D01 · Task Management › Task Workflow — Full
Source [IMG 15] [IMG 16]
Path Task Management › Task Workflow. One page holding three collapsible blocks. Every control on the page is a checkbox, except, inside the first block, three number fields, one selection list and one radio pair.
| Block | Controls | State captured |
|---|---|---|
Task Workflow |
Remind owner [N] days before Start Date |
unticked, field 0 |
Remind owner [N] days before Due Date, with an information icon |
ticked, field 1 |
|
Remind Owner Every Day till Task Closed |
ticked | |
Enable Status Report Request, offering a radio pair Days [N] or Specific Days [list] |
unticked, both disabled | |
Show vetting |
unticked | |
Task Fields Visibility |
Show Contact Number · Show Agency IC · Show Resident Name · Show Source of Feedback · Show Location |
all five ticked |
Is location mandatory, indented beneath Show Location |
ticked | |
Update Status Flow |
Allow user to edit recipient email(s) when updating task status |
ticked |
Auto add all user emails into address book |
ticked |
The first block repeats the four options that also appear per task in Workflow Options (4.6a, A05), and the second block names five of the fields that appear on the task form. [NOT STATED] No wording on the page says these are defaults, or that they govern the task form. The relationship is not established, and one label does not map: Show Location and Is location mandatory have no counterpart in the Other Information block — the nearest fields, Block and Street Name and Unit No, sit in Task Details and are mandatory there.
[NOT STATED] What Show vetting is. It is the one control on this page that corresponds to nothing seen anywhere else in the product.
[NOT STATED] Whether these settings are global or per folder — the page shows no folder selector.
D02 · Task Management › Priorities — Full
Source [IMG 17]
Path Task Management › Priorities & Categories. The page carries two cards; this is the first, titled Priorities, collapsible, with Add Priority. Content as 4.4.
D03 · Task Management › Categories — Partial
Source [IMG 18] [IMG 19] [IMG 4-7]
Path Task Management › Priorities & Categories. The second card on the page. Content as 4.5.
Partial because only page 1 of 3 of the master list was captured. All 24 names are recoverable from the task-form dropdown, but Priority and Description are known for the first ten rows only.
D04 · Task Management › Task Reminder Settings — Full
Source [IMG 20]
Path Task Management › Task Reminder Settings. Content as 4.6b.
D05 · Task Management › Overdue Notification Settings — Full
Source [IMG 21] [REQ §2.2]
Path Task Management › Overdue Notification Settings. Content as 4.6c.
[REQ §2.2] "Managers receive reminders and overdue notifications." This screen is where that is configured. Of the five people on the cards captured, one carries a title on screen, GM; nothing on the screen states the role of the other four.
[NOT STATED] The Create form was never opened, so what a rule may hold beyond the fields visible on a card is unknown.
D06 · Task Management › Feedback Sources — Partial
Source [IMG 22] [IMG 9]
Path Task Management › Feedback Sources. Content as 4.8. Partial because 14 of the 19 names were not captured.
E01 · Email Management › Email Template — Partial
Source [IMG 23] [V213 t=495, t=510] [T213]
Path Email Management › Email Template. Content as 4.9.
The consumer of this list is the Insert Template drawer on the reply composer (A09), which lists sixteen templates against the nine visible on this screen.
Partial because the Add Email Template form was never opened, so how a template is authored, whether it carries merge fields, and whether it is scoped to anything are all unknown.
[T213] Asked who defines the templates, the officer answered "I'm not sure who defines this but it's a predefined". Recorded as an observation. No source states who owns them.
E02 · Email Management › Shared Address Book — Full
Source [IMG 24] [V215 t=1] [IMG 16]
Path Email Management › Shared Address Book. Content as 4.10.
F01 · Report Management › Overdue Task Report — Full
Source [IMG 25]
Path Report Management › Overdue Task Report.
Search block titled Overdue Task Report Search, with List and Export at its top right:
Start Date (From), carrying an information icon ·Start Date (To)— captured as2026-06-01to2026-07-01Group By:a radio pair,WorkspaceorOwner—WorkspaceselectedSelect IDs:a multiple-selection field holding the removable chipAll
Result table, with a two-level header:
| S/N | Workspace | Total Task Assigned | On Time → Closed | On Time → Open | Overdue → Closed | Overdue → Open | % Closed by Due Date |
|---|---|---|---|---|---|---|---|
| 1 | 02-KY (MARVIN GOH & OLIVIA) |
288 | 213 | 11 | 55 | 9 | 73% |
| 2 | 03-KG (AMIRA YUSOF wef 1.7.26) |
184 | 137 | 15 | 29 | 3 | 74% |
| 3 | 04-KK (WEILING wef 6.8.25) |
18 | 17 | 1 | 0 | 0 | 94% |
Every count is rendered as a link; % Closed by Due Date is plain text. [NOT STATED] Where a count links to — none was clicked.
The four counts sum to the total on all three rows: 213+11+55+9 = 288, 137+15+29+3 = 184, 17+1+0+0 = 18. So the four cells partition every task assigned in the period.
% Closed by Due Date is consistent with On Time → Closed ÷ Total Task Assigned, truncated rather than rounded, on all three rows: 213/288 = 73.96% shown as 73%; 137/184 = 74.46% shown as 74%; 17/18 = 94.44% shown as 94%. [NOT STATED] The formula itself. Three rows are consistent with that reading but do not establish it, and nothing on the screen states it. [REQ §2.2] "Monthly KPI reports are generated" — if this percentage is the KPI, the formula has to be confirmed before it is rebuilt.
[NOT STATED] What Select IDs selects when it is not All — workspaces, or owners, depending on Group By.
F02 · Report Management › Task Listing Report — Full
Source [IMG 26] [IMG 27]
Path Report Management › Task Listing Report.
Search block titled Task Listing Report Search, with List and Export:
Start Date (From)with an information icon ·Start Date (To)Filter By:four selection lists —Workspace(placeholderSelect Workspace),Owner,Priority,Category
Result table, twelve columns, scrolling horizontally: S/N, Task No, Task Name, Requester, Status, Start Date (From), Due Date, Days Overdue, Owner, Assigned By, Block Details, Workspace. Task No is a link.
Rows captured: 120196 · Bulky Item Removal Service · Completed · 2026-07-01 · 2026-07-03 · 0 days overdue · owner Zoe Chua · assigned by Karen Chew · 212C Sample Park Drive · 06-POTONG PASIR; 120195 · Bulky Item Removal Service · Completed · 2026-07-01 · 2026-07-03 · 0 · owner Nora Hidayah · assigned by Bella Soh · 110 Sample Road · 08-WH (WEILING wef 2 Jan 24).
Assigned By here is the same concept the task card calls Assigner (4.2). Two names for one field.
Block Details here is the same concept the task form calls Block and Street Name (4.2). Two names again.
F03 · Report Management › Service Delivery Report — Partial
Source [IMG 28]
Path Report Management › Service Delivery Report.
Search block titled Service Delivery Report Search, carrying a Compare KPI? checkbox on the same line as the title, and List and Export:
Start Date (From)with an information icon ·Start Date (To)— both empty, placeholderSelect date- A two-list transfer control:
Available Categories, headed24 items, andExcluded Categories, headed0 itemand readingNo data, with a>and a<arrow between them. Each row in the left list carries a checkbox.
No result was ever captured. [NOT STATED] What the report produces, and what Compare KPI? compares against. This is the only report that could correspond to [REQ §2.2] "Monthly KPI reports are generated", and nothing confirms that it does.
G01 · Profile, Setting, Logout — Partial
Source [IMG 10] [V214 t=360, t=375]
The account icon at the top right of the header opens a menu of three items: Profile, Setting, Logout.
Profile [V214 t=375] opens a drawer down the right of the screen, titled My Profile, over whatever the user was on. It holds an avatar, the user's name, their Town Council email address, and then four rows, each with a chevron:
Authenticator (2FA) · Password · Signature Setting · Address Book
Two of those matter beyond this screen. Signature Setting is where the signature block that pre-fills every reply (A09) comes from — nothing else in the product accounts for it. Password and Authenticator (2FA) mean the existing product holds a credential of its own; see the note against J01.
The replacement holds no password of its own. [TC note 20/08] "For user management for staff, only admin can create a new account using microsoft email for staff". [T 20/08 19:55] "for the staff, they log in by the Microsoft email is safer... you don't have to remember many password". So Password and Authenticator (2FA) are not carried over: sign-in is the Town Council's Microsoft 365 account, and the Town Council supplies the admin account's API credential for the connection [T 20/08 19:56]. This closes 9.1 #5.
⚠️ The contractor system is the opposite — a welcome email, sign-up with an authenticator, then "login using their email address with their own password + authenticator code" [TC note 20/08]. That is a different system and does not apply here.
[NOT STATED] What is behind each of the four rows — none was opened. [NOT STATED] What Setting holds that the settings navigation does not; it was never opened.
7. Automated email
H01 · Outstanding CRM Task Notification — Full
Source [IMG 37] [REQ §2.2]
[REQ §2.2] "Daily emails are sent to managers so they will know what are the outstanding issues that are yet to close."
[IMG 37] The email as received in Outlook:
- Subject
Outstanding CRM Task Notification Generated on 14/07/2026 - From
Application Combuilder FMIT <support@example-vendor.sg>— the sender is the vendor's own address, not a Town Council address - To one named recipient
- Received
Tue 14/7/2026 5:41 AM - Greeting
Hi <name>,then the lineOutstanding task notification generated on 14/07/2026. - A table:
Task No(a link) ·Task Name·Task Start Date·Task Due Date·No of Days Overdue·Task Owner. Six rows, task numbers120144,120508,120523,120545,120561,120606, across three different task owners - Every row shows
No of Days Overdue=0— so the digest lists tasks that are still open, whether or not they are overdue, and the overdue column is one of its columns rather than its filter - Closing text:
Please kindly proceed to ensure the task owner updates the task status by replying to the customer and ticking the "Completed" check box in Microsoft Outlook. - Signed
Regards, CRM System Administrator
The closing instruction does not match observed practice — see 3.1.1.
[NOT STATED] Who receives it and how that recipient list is set. The Overdue Notification Settings screen (D05) configures per-person folder monitoring and is the nearest candidate, but no source links the two.
H02 · CRM Task Assign notification — Full
Source [V213 t=435] [V213 t=416] [V214 t=30]
The second automated email, sent to the officer when a task is assigned to them.
- Subject
CRM TASK ASSIGN (Task ID: 121250) -followed by the task name. The task name is the subject of the original email, and the Town Council's subjects routinely carry a block, a street and a unit — so the subject line of this automated email can carry a resident's address out of the system. The example is not reproduced here for that reason - From
Application Combuilder FMIT, to the officer - Body:
Hi <officer name>,The following task has been assigned to you by <assigner name> on 30/07/2026 2:41:01 PM. Please check.Task ID: 121250Task Name :the subject of the original email, verbatimRegards,System AdministratorPlease click here to view the task information.—click hereis a linkThis is auto-generated email. Please do not reply to the email. - Beneath that the original email is reproduced in full, as a labelled header block —
Original From:·Original Sent:·Original To:·Cc:·Subject:— then the original body - The attachments of the original are carried on the notification: the capture shows
2 attachments (142 KB)
[T213] "So you'll receive this notification that this task has been assigned to." · "Usually they'll attach the original email."
[V214 t=30] This email, when forwarded to feedback@example-jbtc.sg, is re-imported into the mailbox as an ordinary message — see 3.1.2.
8. Functions stated only in the requirement document, and added by the client
I01 · Assign, reassign and monitor cases — Partial
[REQ §2.2] "Staff review, categorise, assign, reassign and monitor cases." [REQ §6] "Support task assignment, reassignment, reminders and dashboards."
Evidenced in part: assignment is A05 and the Select Task Owner field; reassignment is A08, whose dialog was never opened; monitoring is A06, F01 and F02. [T214] supplies the human process — see O2.
[NOT STATED] What reassignment does to the reminder rules, the Bcc list and the notification already sent.
I02 · Copy managers when a case is closed — Partial · contradiction, see 9.1
[REQ §6] "Managers automatically copied when cases are closed."
The only mechanism observed that could satisfy this is the pre-filled Bcc on the reply composer (A09), which holds two Town Council addresses, one being the signed-in officer and the other the officer named in the folder title. No source states that this is the mechanism, and the folder-named officer is not necessarily a manager. [IMG 16] The setting Allow user to edit recipient email(s) when updating task status is ticked, so whatever is pre-filled can be removed by the officer before sending.
I03 · Service level of 3 working days, editable — Partial
[REQ §2.2] "Default SLA is 3 working days." [REQ §6] "Maintain 3-working-day SLA. Number of days can be edited".
Evidenced in part: [IMG 17] Duration (Days) = 3 against every one of the four priorities, and editable. [IMG 12] a Public Holidays table exists. [IMG 21] a Weekends and publicHoliday skip exists on the overdue notification rule.
[NOT STATED] Whether Duration (Days) produces the Due Date, whether it counts working days, and what consumes the Public Holidays table. Nothing on any screen connects the three.
I04 · Monthly KPI reports — Name only
[REQ §2.2] "Monthly KPI reports are generated."
No screen produces a monthly report. [IMG 28] The Service Delivery Report carries a Compare KPI? option and is the nearest candidate, but no result was ever captured and nothing states it is the monthly report. [NOT STATED] What is in the monthly KPI report, who receives it, and how it is produced today.
I05 · Dashboards — Name only
[REQ §6] "Support task assignment, reassignment, reminders and dashboards."
No dashboard has ever been captured, and no navigation item points to one. [NOT STATED] Everything.
I06 · Search by email address, subject name and email content — Name only
[REQ §6] "There is no search using email address. Allow search using email address, subject name and email content".
The present state is A04. [NOT STATED] Whether the search is expected to reach message bodies, attachments, task fields, or all three, and over what retention window.
I07 · Long-term archiving and retention — Name only
[REQ §6] "Need easier reporting and long-term archiving (up to 7 years)." [REQ §7] "Minimum 7-year data retention."
[NOT STATED] Whether archived items must remain searchable, and what the archive is for legally.
I08 · Audit logging — Partial
[REQ §7] "Secure authentication and audit logging."
The Task History tab (A07) is the only audit trail observed anywhere in the product, and it is per task: it records the whole state of one task at each event, with the status that applied. There is no system-wide log on any screen.
[NOT STATED] What must be logged beyond a task, who may read it, and whether the task history is append-only.
I09 · Automatic photo and video compression — Name only
[REQ §7] "Automatic photo/video compression recommended."
Relevant because attachments travel with a case: [IMG 1] an incoming message carries a .jpeg, [V213 t=435] a single assignment notification carried 2 attachments (142 KB), and A09 offers Attach Files and Add Original Attachment on the reply.
[NOT STATED] Any target size, format or policy. [NOT STATED] What proportion of incoming feedback carries photographs.
J01 · Account Management — Partial
Source [CLIENT]
Requested by the Town Council on the call of 27 July 2026, to sit in the admin portal:
- create, edit and deactivate a user account
- lock an account temporarily
- assign permissions per screen
[CLIENT] All task owners are Town Council staff, so accounts sit inside the Town Council Microsoft 365 tenant and no password handling is required.
That last point is contradicted by the existing product. [V214 t=375] The My Profile drawer carries a Password row and an Authenticator (2FA) row, so CRFM today holds a credential of its own rather than relying on the tenant. Which of the two applies to the replacement has to be settled before this screen can be built.
Folder-level access is C01 and is not duplicated here.
[NOT STATED] The role list this screen has to administer — see section 2. [NOT STATED] Nothing tagged [CLIENT] in this document appears in any supplied file; it is a record of what was said on a call.
9. Consolidated open items
Everything this specification could not state, in one list.
9.1 Contradictions — the sources disagree
| # | Question | Blocks | Q&A |
|---|---|---|---|
The Q column points at the question of that number in section 9.4. |
| # | Question | Blocks | Q |
|---|---|---|---|
| 1 | Are Draft and Sent private to each user by design? Two users see different counts, which indicates yes; the officer's own account of it is an impression — "I believe it's only mine" — not a statement of design. |
A03 | Q5 |
| 2 | Do replies sent from the portal also appear in the officer's own mailbox? [V214 t=152, t=215] The officer's Outlook Sent Items contains replies of this kind, addressed to members of the public and carrying the same signature block. [T214] says the opposite: "it doesn't appear in the send copy because it's sent out through the system." |
A09, I02 | Q6 |
| 3 | Which mailbox does a reply leave from? [V213 t=320] The composer has a From field and it held the officer's own address; the signature block is the officer's; [T213] is contradictory. |
A09 | Q3 |
| 4 | Does replying from Outlook update the task? [IMG 37] The daily digest instructs the reader to do exactly that; [T213] says it is not tracked, and observed practice follows the transcript. Not on the question list, because the walkthrough settles it — but the digest wording has to change. |
H01, A09 | — |
| 5 | ✅ ANSWERED 20/08 — the Microsoft 365 tenant. [TC note 20/08] "only admin can create a new account using microsoft email for staff"; [T 20/08 19:55]. Password and Authenticator (2FA) are not carried over. Original question: does the replacement hold its own credential, or rely on the Microsoft 365 tenant? [V214 t=375] CRFM today carries Password and Authenticator (2FA) on the user's profile; [CLIENT] says no password handling is required because all users are in the tenant. |
J01 | — |
9.2 Screens and dialogs with no visual reference
Four items that appeared on this list in the previous revision have since been found on the video and are now specified: the Status list open (4.3), the Task History tab (A07), the Insert Template drawer and one template body (4.9), and My Profile (G01).
| # | Priority | What is needed | Blocks |
|---|---|---|---|
| 1 | Must | The Reassign Task dialog |
A08, I01 |
| 2 | Must | The dashboard, if one exists | I05 |
| 3 | Must | A Task History entry for a status change, a reassignment and a reply sent — only a creation entry was seen |
A07, I08 |
| 4 | Should | The sign-in screen | J01 |
| 5 | ~~Should~~ | ~~The contents of the Config Folder Authority card~~ — no longer needed, the screen is removed from scope [TC note 20/08] |
~~C01~~ |
| 6 | Should | The options behind Filter and Sort on the Tasks tab |
A06 |
| 7 | Should | Pages 2 and 3 of Categories, and page 2 of Feedback Sources | D03, D06 |
| 8 | Should | A Service Delivery Report result, and one monthly KPI report as issued to management | F03, I04 |
| 9 | Should | The Create form of Task Reminder Settings, and of Overdue Notification Settings |
D04, D05 |
| 10 | Should | The Add Email Template form, and what is behind Signature Setting on My Profile |
E01, G01, A09 |
| 11 | Nice | The button beside the search box | A04 |
| 12 | Nice | The New mail composer, and the Move to list |
A03, A02 |
| 13 | Nice | The Add Group Address form, and the whole Shared Address Book list |
E02 |
9.3 Rules and data no source states
| Item | Where it matters |
|---|---|
Whether any role can move a task back to Open Or New — the officer's list offers only In Progress and Completed — and which status values count as Closed in the reports |
4.3, A09, F01, F02 |
| What the red outline on a task card means | 4.3, A06 |
What rule fills Bcc on the reply, and who it chooses |
A09, I02 |
| What routes an incoming message to a folder | A01, 4.1 |
Whether Duration (Days) on a priority produces the Due Date, and whether it counts working days |
4.4, I03 |
| What consumes the Public Holidays table | 4.7, I03 |
The formula behind % Closed by Due Date, and what Compare KPI? compares |
F01, F03, I04 |
| The complete role list and what each role may do on each screen | Section 2, J01 |
What populates Block and Street Name |
4.2, A05 |
| What a priority-based reminder is, and what skips a reminder rule may carry | 4.6b |
| What the number of days against a monitored folder means | 4.6c |
| How the three reminder mechanisms interact when more than one applies | 4.6 |
What Show vetting is |
D01 |
What Agency IC is |
4.2, A05 |
| What generates the bracketed ten-digit reference in a subject | 4.11 |
| Whether the website form body is parsed into the task fields | 4.11, A05 |
Whether category rows 11 to 24 are also all Priority = Low, and why 24 rows carry only 16 distinct names |
4.5, D03 |
| Whether a template carries merge fields, and whether it is scoped to a folder or a category | 4.9, E01 |
| Whether the recipient picker searches the Shared Address Book, the staff directory, or one combined table | 4.10, A09 |
| Where the reply signature block is authored, and whether an officer maintains their own | G01, A09 |
| Who receives the daily digest, and how that list is configured | H01 |
| What happens to a folder's open tasks when the officer named in the folder changes | 4.1 |
Whether Create & Next differs from Create |
A05 |
| Which task fields remain editable after creation, and by whom | A07 |
9.4 The questions put to the Town Council
Seven questions were put to the Town Council after the walkthrough of 1 August 2026, and are referred to by number throughout this document. Two of them have since been answered by a closer reading of the same videos, and are shown here as answered so that the Town Council is not asked twice.
| Q | Question | Status |
|---|---|---|
| Q1 | What does the red outline on a task card mean — overdue, or something else? | Open. 4.3 |
| Q2 | What is the complete list of values in the Status field? |
Answered by the source. [V213 t=125] The field offers In Progress and Completed. What remains is whether any role can set a task back to Open Or New — 9.3 |
| Q3 | Which mailbox does a reply go out from — the shared feedback mailbox, or the officer's own address? | Open. A09, 9.1 #3 |
| Q4 | What rule fills the Bcc field on a reply, and who does it choose? |
Open. A09, I02 |
| Q5 | Are Draft and Sent private to each user by design? |
Open. A03, 9.1 #1 |
| Q6 | Do replies sent from the portal also appear in the officer's own mailbox? | Open. A09, 9.1 #2 |
| Q7 | What is inside the Task History tab, and what is inside the Reassign Task dialog? |
Half answered by the source. [V213 t=90] The Task History tab is specified in A07. Reassign Task remains unseen — 9.2 #1 |
10. Traceability — 36 functions
Function names are taken verbatim from the Functions List.
| ID | Function | Depth | Primary source | Section |
|---|---|---|---|---|
| A01 | Automatic import of feedback emails | Partial | [REQ §2.2] [IMG 1] |
5 · A01 |
| A02 | Read and action an email | Full | [IMG 1] [V214 t=30] |
5 · A02 |
| A03 | New mail | Partial | [IMG 1] [V213 t=13] [T214] |
5 · A03 |
| A04 | Search | Partial | [IMG 1] [REQ §6] |
5 · A04 |
| A05 | Create task | Full | [IMG 2, 3, 8, 9] |
5 · A05 |
| A06 | Tasks tab | Full | [V213 t=13, 455] |
5 · A06 |
| A07 | Task detail | Full | [V213 t=90, 455] [V214 t=282] |
5 · A07 |
| A08 | Reassign Task | Name only | [V213 t=455] |
5 · A08 |
| A09 | Update Status | Full | [V213 t=106, 125, 259, 320, 495] [V215 t=1, 25] |
5 · A09 |
| B01 | General | Full | [IMG 11] |
6 · B01 |
| B02 | Public Holidays | Full | [IMG 12] |
6 · B02 |
| C02 | Personal folders | Partial | [TC note 20/08] [T 11/08] [IMG 14] |
6 · C02 |
| D01 | Task Workflow | Full | [IMG 15, 16] |
6 · D01 |
| D02 | Priorities | Full | [IMG 17] |
6 · D02 |
| D03 | Categories | Partial | [IMG 18, 19] [IMG 4-7] |
6 · D03 |
| D04 | Task Reminder Settings | Full | [IMG 20] |
6 · D04 |
| D05 | Overdue Notification Settings | Full | [IMG 21] [REQ §2.2] |
6 · D05 |
| D06 | Feedback Sources | Partial | [IMG 22] |
6 · D06 |
| E01 | Email Template | Partial | [IMG 23] [V213 t=495, 510] |
6 · E01 |
| E02 | Shared Address Book | Full | [IMG 24] [V215 t=1, 25] |
6 · E02 |
| F01 | Overdue Task Report | Full | [IMG 25] |
6 · F01 |
| F02 | Task Listing Report | Full | [IMG 26, 27] |
6 · F02 |
| F03 | Service Delivery Report | Partial | [IMG 28] |
6 · F03 |
| G01 | Profile, Setting, Logout | Partial | [IMG 10] [V214 t=375] |
6 · G01 |
| H01 | Outstanding CRM Task Notification | Full | [IMG 37] [REQ §2.2] |
7 · H01 |
| H02 | CRM Task Assign notification | Full | [V213 t=435] |
7 · H02 |
| I01 | Assign, reassign and monitor cases | Partial | [REQ §2.2] [T214] |
8 · I01 |
| I02 | Copy managers when a case is closed | Partial | [REQ §6] [V213 t=320] |
8 · I02 |
| I03 | Service level of 3 working days, editable | Partial | [REQ §2.2] [IMG 17] |
8 · I03 |
| I04 | Monthly KPI reports | Name only | [REQ §2.2] |
8 · I04 |
| I05 | Dashboards | Name only | [REQ §6] |
8 · I05 |
| I06 | Search by email address, subject name and email content | Name only | [REQ §6] |
8 · I06 |
| I07 | Long-term archiving and retention | Name only | [REQ §6] [REQ §7] |
8 · I07 |
| I08 | Audit logging | Partial | [REQ §7] [V213 t=90] |
8 · I08 |
| I09 | Automatic photo and video compression | Name only | [REQ §7] |
8 · I09 |
| J01 | Account Management | Partial | [CLIENT] |
8 · J01 |
36 functions. Full 16 · Partial 14 · Name only 6.
11. Related documents
| Document | What it holds |
|---|---|
| Functions List | The 36 functions with their descriptions. Reproduced in full in the appendix of this document, and again in the appendix of the Estimation, so the three never diverge |
| Video Walkthrough — New and Changed Findings | What the three videos of 1 August 2026 added or changed, and the seven questions of section 9.4 as they were first put to the Town Council |
| Estimation | Issued separately |
| Screen designs | Issued separately |