Problem Statement
Right now all password are saved into DB without any encryption (ie: as plain text). Encrypt password before saving into DB, decrypt while retrieving.
Create a logins backup mechanism, file should be store locally encrypted and when the user reinstall the app, then this backup could be restored. It is like Import/export but here this backup file would encrypted (no use for end user), should be encrypted with Master Password
User can set Auto Lock toggle to true, if user set it true, then app should be locked when Application state changes (ie: paused) and should be navigated to Lock screen.
User can set login type to fingerprint on supported devices from settings screen. If it is disabled by user, fingerprint authentication should be disabled
I would like to create a clone of teampass a collaborative password manager, and I was wondering if you knew or can explain how to create a catalog of items, organised with an animated tree view, and flutter_rbac for managing roles and permissions. From your experience, what advices would you give me for neat architecture.
Thanks for any insights or inputs on that question.
User should not be able to take screenshots on the App. This feature would be controlled by user from Settings screen, whether user want to block screenshots or not.
Right now, Login card sometimes can not be accessible, because it overlaps with Floating Action Button. FAB should disappear when it overlaps with Login card.
Build a module which will generate and evaluate the password score. Password score should also be rendered on details UI as shown below, right now value is hard coded.
Implement a feature where user can import export the logins as a single file, Import will generate a single file and export will take a file and save all logins from that file to DB
Clipboard should be cleaned up after a given interval time Requirements
User should be able to toggle this cleanup setting from settings screen
There should be a drop-down from which user can select the interval (default value should be 30 seconds) and drop-down values should be like [30, 45, 60, 120, 300]