@startuml
!theme blueprint
start
:Do you (dis)like bigger/heavier displays/phones?;
if (Yes) then (Yes)
:FP5, FP4;
stop
elseif (No) then (No)
:FP3;
stop
endif
:Do you prefer/need an OLED display?;
if (Yes) then (Yes)
:FP5;
stop
elseif (No) then (No)
:FP3, FP4;
stop
endif
:Do you need a waterproof phone?;
if (Yes) then (Yes)
:FP4: IP54; FP5: IP55;
stop
elseif (No) then (No)
:FP3;
stop
endif
:Do you need an eSIM and a real SIM?;
if (Yes) then (Yes)
:FP4, FP5;
stop
elseif (No) then (No)
:FP3;
stop
endif
:Do you need 2 real SIMs?;
if (Yes) then (Yes)
:FP3;
stop
elseif (No) then (No)
:FP4, FP5;
stop
endif
:Are you willing to install e.g. LineageOS after Fairphone drops software support?;
if (Yes) then (Yes)
:You can use your phone even after Fairphone drops support quite safely.;
stop
elseif (No) then (No)
:Watch out for the official announcments from Fairphone about stopping software updates for your phone;
stop
endif
:Do you need 5G?;
if (Yes) then (Yes)
:FP4, FP5;
stop
elseif (No) then (No)
:FP3;
stop
endif
:Do you need an integrated 3,5mm audio jack (without an USB-C adapter)?;
if (Yes) then (Yes)
:FP3;
stop
elseif (No) then (No)
:FP3, FP4, FP5;
stop
endif
:Do you use fingerprint authentication for apps?;
if (Yes) then (Yes)
:FP4, FP5;
stop
elseif (No) then (No)
:FP3;
stop
endif
@enduml
@startuml
!theme blueprint
start
if (Do you (dis)like bigger/heavier displays/phones?) then (Yes)
:FP5 add 1 point; FP4 add 1 point;
else (No)
:FP3 add 1 point;
endif
if (Do you prefer/need an OLED display?) then (Yes)
:FP5 add 1 point;
else (No)
:FP3 add 1 point; FP4 add 1 point;
endif
if (Do you need a waterproof phone?) then (Yes)
:FP4 add 1 point: IP54; FP5 add 1 point: IP55;
else (No)
:FP3 add 1 point;
endif
if (Do you need an eSIM and a real SIM?) then (Yes)
:FP4 add 1 point; FP5 add 1 point;
else (No)
:FP3 add 1 point;
endif
if (Do you need 2 real SIMs?) then (Yes)
:FP3 add 1 point;
else (No)
:FP4 add 1 point; FP5 add 1 point;
endif
if (Are you willing to install e.g. LineageOS after Fairphone drops software support?) then (Yes)
:You can use your phone even after Fairphone drops support quite safely.;
else (No)
:Watch out for the official announcements from Fairphone about stopping software updates for your phone;
endif
if (Do you need 5G?) then (Yes)
:FP4 add 1 point; FP5 add 1 point;
else (No)
:FP3 add 1 point;
endif
if (Do you use fingerprint authentication for apps?) then (Yes)
:FP4 add 1 point; FP5 add 1 point;
else (No)
:FP3 add 1 point;
endif
@enduml
I tought of adding 1 point, too, but discarded it as too complicated. Now I find mistakes in the original. “Do you need an OLED…” → No: FP5 is OK, too.
Are you willing to install e.g. LineageOS after Fairphone drops software support to get further security updates for the ROM (Android)? This might include another software feature list!```
Yes: For all models: support until = in the distant future
No:
FP5: support until = 2031 or later
FP4: support until = 2028 or later
FP3: support until = August 2024, maybe August 2026 or later
The Wiki gives specs to decide, the diagram is only giving Yes/No. You’ll have to account for this by removing the ambiguity and either choose “dislike” or “like” for the question. With “like” the options could stay as they are.
(@Jens1 pointed this out already.)
The Wiki is correct in giving all three phones as options in the “No” case, because the choice of phone doesn’t matter in the “No” case. The diagram only gives the FP3 in the “No” case.
Is the fingerprint sensor of the FP3 too insecure for german or european security standards and therrefore not useable for banking or online identification with a recent android version? I think there was a thread about it in the forum and FP therefore support an older android version for the FP3 as long as possible.
Google simply decreased the security rating of the Fairphone 3/3+ fingerprint sensor in recent (Google certified) Android.
It was sufficient before, but then it wasn’t anymore for a bunch of Apps.
@startuml
!theme blueprint
start
if (Do you like bigger/heavier displays/phones?) then (Yes)
:FP5 add 1 point; FP4 add 1 point;
else (No)
:FP3 add 1 point;
endif
if (Do you prefer/need an OLED display?) then (Yes)
:FP5 add 1 point;
else (No)
:FP3 add 1 point; FP4 add 1 point; FP5 add 1 point;
endif
if (Do you need a waterproof phone?) then (Yes)
:FP4 add 1 point: IP54; FP5 add 1 point: IP55;
else (No)
:FP3 add 1 point;
endif
if (Do you need an eSIM and a real SIM?) then (Yes)
:FP4 add 1 point; FP5 add 1 point;
else (No)
:FP3 add 1 point;
endif
if (Do you need 2 real SIMs?) then (Yes)
:FP3 add 1 point;
else (No)
:FP4 add 1 point; FP5 add 1 point;
endif
if (Are you willing to install e.g. LineageOS after Fairphone drops software support?) then (Yes)
:For all models: support until = in the distant future.;
:FP3 add 1 point; FP4 add 1 point; FP5 add 1 point;
else if (Before 2026)
:FP3: support until = August 2024, maybe August 2026 or later;
:FP3 add 1 point; FP4 add 1 point; FP5 add 1 point;
else if (Before 2028)
:FP4: support until = 2028 or later;
:FP4 add 1 point; FP5 add 1 point;
else if (Before 2031)
:FP5: support until = 2031 or later;
:FP5 add 1 point;
endif
if (Do you need 5G?) then (Yes)
:FP4 add 1 point; FP5 add 1 point;
else (No)
:FP3 add 1 point;
endif
if (Do you use fingerprint authentication for apps?) then (Yes)
:FP4 add 1 point; FP5 add 1 point;
else (No)
:FP3 add 1 point (Google simply decreased the security rating of the Fairphone 3/3+ fingerprint sensor in recent (Google certified) Android.);
endif
@enduml
I think you diagram is quite good. Maybe there are better solutions than my suggestions:
Do you like bigger/heavier displays/phones?
Do you like bigger displays or heavier phones?
:FP4 add 1 point: IP54; FP5 add 1 point: IP55;
FP4:IP54 add 1 point; FP5: IP55 add 1 point
The structure around “Are you willing to install LOS?” is not fluffy, The “No” is missing. Maybe replace “Before 2026” with “Support Until 2026” Down: Is enough, right: “Need longer”.