【プログラミング初心者】助けてください!アプリの作成方法について助言をいただきたいです
アプリ作成の方法についてのご相談
こんにちは!プログラミング初心者で皆さんにご相談させていただきたいことがあります!
現在プログラミングを勉強中なのですが、本を読んだりするだけでなく実際に何かを作りながらトライアンドエラーをしていった方が上達も早いかなと考えて、下に記載したような4つの機能を持ったアプリを作りたいと考えています。
ただ、やはり素人ということで何から始めるべきかがわからないので色々と教えていただきたいです!
〜アプリの概要〜
・自分用の筋トレメニューの保存と行ったトレーニングの記録がつけられるアプリ
〜実装したい機能〜
・大きく分けて以下の①〜④の4つの機能を実装したいです
・いきなり全てを実現するのは難しいと思うので、まずは①の機能のみを持っているアプリを作成してから、次いで②→③→④と順番に機能を実装していきたいと考えています
①自分が知っているメニューのリストを作れる
・単語帳のようなイメージで自分が好きなメニューを保存してリストを作れる(保存する際にメニュー名、やり方、ポイントを一緒に保存)
・メニュー名が上から並んでいて、タップするとやり方や気をつけるポイントが表示できる
・各メニューにタグが付けられる(鍛えられる身体の部位、Amazonのような星5〜星1 etc)
・上のタグを元にフィルターをかけられる
②トレーニングの記録
・その日どのメニューをどれくらい行ったかを記録できる
③過去の記録をグラフとして表示
・②で保存したデータをヒストグラムや折れ線グラフで可視化できる
・年、月単位で表示の切り替えができる
④自分なりのトレーニングメニューの作成
・①で作ったメニューから好きなものをピックアップして自分なりのメニュー表を作成、保存できる
⑤その他のイメージ
・最終的にはトップ画面には③が表示されて、メニューバーやバナーから他の機能のページに移動できる
〜プログラミング経験など〜
・Python(半年程度):データの整理やグラフへの可視化、機械学習の勉強中(パーセプトロン、ニューラネットワーク【始めたばかり】)
・Java:1週間前に始めたばかりのど素人
・環境はMacになります。
〜お聞きしたいこと〜
・Webアプリとローカルアプリにこだわりなはないのですが、難易度や自分の経験を踏まえるとどちらがいいでしょうか。
・どの言語を用いるのが最適でしょか。
・何をどの順番で勉強していくといいでしょうか。
・勉強する際のおすすめのソースがあれば教えていただきたいです。
上の機能の説明は自分でやりたいことを整理するために書いたところもあるので、①〜④全てでなくどれか1つでもいいので、こうしたらいいよっていうアドバイスをもらえると嬉しいです。また、既にこういったアプリは世に溢れているとは思うのですが、自分の生活と関連したアプリを自作するというのが目的なのでご了承ください!