Phone Required Features
Note: This is currently a Draft.
These are features I require to have on a phone or a phone operating system, they aren't quite minimalist but not having one will likely lead to switch to another phone or operating system.
There is of course things that I think are nice to have but they aren't deal breakers.
Security
- Storage Encryption with a strong secret
- Quick session lock with a simple secret
- Admin/SuperUser access with a strong secret
- Incremental updates (ie. package manager) that can be done both online and offline
- Isolated Modem
- Mainline support
- Can easily lock the document reader or image gallery to an image with nothing else accessible (for e-tickets); SailfishOS partly does this by preventing idle in the app but switching elsewhere displays the lockscreen
Repairability
- Hardware maintainance documentation
- Official replacement parts for at least the entire warranty period
- Ubiquitous components, specially screws
- Lack of Rivets, Glue, …
Accessibility
- Can be entirely used confortably with only one hand (right or left)
- Doesn't requires precise motion or timing
- Physical haptic feedback (vibration, button with tactile clicks, …)
- Keyboard can be modified to have different layouts, including custom ones
- Good speech synthesis (ie. mimic)
- Customisable font size and family
- Customisable theme, specially colors, which must have at least 4.5:1 contrast ratio
Telephony
- Caller ID
- Blocking numbers, with wildcards
- Blocking all hidden numbers
- Per-contact ring/vibrator settings (ie. Never silent for a contact)
- Import/Export of contacts in an interoperable, offline and documented format
- Support of multiple numbers for the same contact, with disambiguation on receiving & sending
- Call Recording (automatic?)
- Export of entire conversations
- Deletion of entire or parts of conversations
- Phone numbers are always human readable (ie. +33 11 22 33 44 55 instead of +331122334455)
- Phone numbers stored and displayed with international format
See Software Basic Requirements for the non-phone parts.