Contact Management App provides two complementary filtering mechanisms: a free-text search box that scans names, phone numbers, and emails, and a category dropdown that limits results to Family, Friends, or Work. Both filters work simultaneously and run in the background to keep the interface responsive.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/efrain-svg/Potes_Freddy_ProgInterfacesG_U3/llms.txt
Use this file to discover all available pages before exploring further.
Using the search box
The search box is located in the filter bar beneath the action buttons.Focus the search box
Click the search field, or press
Ctrl+F to jump to it from anywhere in the app.Type your query
As you type, the table updates automatically. Search is case-insensitive and matches anywhere in the Name, Phone, or Email columns.
Search runs on a background
SwingWorker thread. If you type quickly, the previous search is automatically cancelled and replaced by the latest query — preventing unnecessary work and UI stuttering on large contact lists.Using the category filter
The Filter by dropdown sits to the right of the search box.- All — shows every contact (no category restriction)
- Family — shows only contacts in the Family category
- Friends — shows only contacts in the Friends category
- Work — shows only contacts in the Work category
Combining text and category filters
Both filters are applied together using an AND condition. For example:- Search text:
john+ Category filter:Work→ shows only Work contacts whose name, phone, or email contains “john” - Search text: empty + Category filter:
Family→ shows all Family contacts
Sorting the table
Click any column header to sort the table by that column. Click the same header again to reverse the sort order. Sorting and filtering work together — sorting applies to whatever rows are currently visible after filtering.Search behavior details
| Behavior | Detail |
|---|---|
| Columns searched | Name, Phone, Email |
| Case sensitivity | Case-insensitive |
| Match position | Anywhere in the field (not just prefix) |
| Background execution | Yes — previous search is cancelled on new keystroke |
| Category filter | Exact match on category label |