2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【Android Java】パスワード管理アプリを作成

Last updated at Posted at 2023-02-26

タイトルの通り、パスワード管理アプリを作成しました。

リポジトリ

ソースコードが書かれたGitHubリポジトリは以下URLです。
https://github.com/NagaJun1/PasswordManager

現状、アプリストアで配信などはしていないので、Android Studio でビルドすれば、実機での動作が可能です。

使用方法

〇「パスワード生成」ボタン、もしくは、生成済みアイテムを押下
->「パスワード生成」時は、パスワードに紐づけるキーワードを入力
-> アプリ内のローカルディレクトリに、パスワードを保存
Screenshot_2023-02-26-22-20-48-032_com.example.passwordmanager.jpgScreenshot_2023-02-26-22-21-00-231_com.example.passwordmanager.jpgScreenshot_2023-02-26-22-21-12-454_com.example.passwordmanager.jpg

〇一覧画面から、コピーしたいパスワードを選択
-> 「コピー」を押下
-> クリップボードに貼り付け
コピー&paste.jpgScreenshot_2023-02-26-22-33-47-932_com.example.passwordmanager.jpg

仕様

・パスワードは、Java の UUID を使用して生成しています。
・生成したパスワードデータは、アプリ直下の専用ディレクトリに保存されるため、ダウンロードファイルの様にコピーすることはできません。
・専用ディレクトリに保存されているため、アプリのアンインストール時にデータはすべて破棄されます。(アプリ削除時にデータが飛ばないような、バックアップ機能が欲しいところですね。。。)
・リスト一覧の表示にある様に、パスワードデータはテキストファイルとして個別に保存されます。(デザイン性を考えるなら、拡張子は消すべき。。。)
・個別ファイルで保存している都合上、ファイル名が重複すると都合が悪いため、重複発生時には保存を回避する仕様になっています。

終わりに

完成品見て思ったけど、デザインがセンスねぇ~。。。
まあ、思い付きで二日程度で作ったこともあって、仕様はざっくりしていますが、機能としては事足りているでしょう。
パスワードはユニークだし、複雑な処理もしていないので、エラーでデータが飛ぶような場面も、今のところは出会っていないですし。
デザインに関しては、操作が複雑であるなら、操作をわかりやすくするようなデザインが望ましいですが、画面が二画面で、操作の選択肢も少ないので、改善の余地はあるにしても、大幅な変更は必要ない。。。ということにしておいてくださいm(_ _)m
「パスワードタグ一覧」と「パスワードのキーワード」で指しているものは同じなのに、言葉が一致していないので、今度いじるときには修正が必要ですね。

最近では、Android自身や、google chrome でパスワードを保存する機能があるので、あまり必要ないかと思われますが、ものによって、パスワードの自動保存ができないかったり、保存したパスワードがサイトに紐づいていなかったりという場面があり、不便に感じたため、今回のパスワード管理アプリを作成しました。
ローカルに保存し、ネットワークを経由するような処理は実装していないため、端末を物理的に操作されたりしないのであれば、セキュリティ的に問題ないと思っていますが、脆弱性に関わるような的がありましたら、教えていただけるとありがたいです。

この間、Kindle Appstore での配信方法について調べて、そんなに難しくなさそうだったので、時間があるときにアップロードしてみようかと思います。(そう言って、やらずに終わるのがオチなんですがね(笑))

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?