タイトルの通り、パスワード管理アプリを作成しました。
リポジトリ
ソースコードが書かれたGitHubリポジトリは以下URLです。
https://github.com/NagaJun1/PasswordManager
現状、アプリストアで配信などはしていないので、Android Studio でビルドすれば、実機での動作が可能です。
使用方法
〇「パスワード生成」ボタン、もしくは、生成済みアイテムを押下
->「パスワード生成」時は、パスワードに紐づけるキーワードを入力
-> アプリ内のローカルディレクトリに、パスワードを保存
〇一覧画面から、コピーしたいパスワードを選択
-> 「コピー」を押下
-> クリップボードに貼り付け
仕様
・パスワードは、Java の UUID を使用して生成しています。
・生成したパスワードデータは、アプリ直下の専用ディレクトリに保存されるため、ダウンロードファイルの様にコピーすることはできません。
・専用ディレクトリに保存されているため、アプリのアンインストール時にデータはすべて破棄されます。(アプリ削除時にデータが飛ばないような、バックアップ機能が欲しいところですね。。。)
・リスト一覧の表示にある様に、パスワードデータはテキストファイルとして個別に保存されます。(デザイン性を考えるなら、拡張子は消すべき。。。)
・個別ファイルで保存している都合上、ファイル名が重複すると都合が悪いため、重複発生時には保存を回避する仕様になっています。
終わりに
完成品見て思ったけど、デザインがセンスねぇ~。。。
まあ、思い付きで二日程度で作ったこともあって、仕様はざっくりしていますが、機能としては事足りているでしょう。
パスワードはユニークだし、複雑な処理もしていないので、エラーでデータが飛ぶような場面も、今のところは出会っていないですし。
デザインに関しては、操作が複雑であるなら、操作をわかりやすくするようなデザインが望ましいですが、画面が二画面で、操作の選択肢も少ないので、改善の余地はあるにしても、大幅な変更は必要ない。。。ということにしておいてくださいm(_ _)m
「パスワードタグ一覧」と「パスワードのキーワード」で指しているものは同じなのに、言葉が一致していないので、今度いじるときには修正が必要ですね。
最近では、Android自身や、google chrome でパスワードを保存する機能があるので、あまり必要ないかと思われますが、ものによって、パスワードの自動保存ができないかったり、保存したパスワードがサイトに紐づいていなかったりという場面があり、不便に感じたため、今回のパスワード管理アプリを作成しました。
ローカルに保存し、ネットワークを経由するような処理は実装していないため、端末を物理的に操作されたりしないのであれば、セキュリティ的に問題ないと思っていますが、脆弱性に関わるような的がありましたら、教えていただけるとありがたいです。
この間、Kindle Appstore での配信方法について調べて、そんなに難しくなさそうだったので、時間があるときにアップロードしてみようかと思います。(そう言って、やらずに終わるのがオチなんですがね(笑))