2020 ソフトウェア設計及び演習用の班Wiki

20::gr10::酒井珠理::サイドメニュー

サイドメニューで使用した関数

  • get_tag()
    ローカルストレージから値を取り出す関数
    空の配列todosに、LocalStorageの中身が空でなければその値(追加や削除を行う前、現在の状態)を格納し返り値として返す。
  • add()
    配列todosに追加、ローカルストレージに追加(更新)する関数
    変数taskにid=taskの値(入力したもの)を格納する。関数get_tag()を呼び出し、返り値を配列todosに格納する。配列todosに、taskの値追加する。最後にLocalStorage.setItemでLocalStorageの値を更新する。
  • remove()
    削除に関する処理、ローカルストレージを更新する関数
    削除する要素の取得を行い、変数idに格納する。spliceで配列todosのidの要素を削除する。LocalStorage.setItemでLocalStorageの値を更新する。
  • show()
    表示に関する関数
    関数add()、remove()内で呼び出される。追加や削除の処理が終了したら、更新後の配列todosの値を取得し表示させる。配列の長さだけfor文でループさせ、中身の要素を連結する。
  • jump()
    リンク化、ページ遷移に関する関数
    ボタンクリックでこの関数を呼び出すようになっていて別ページに遷移する

お気に入りタグの追加

6月25日

  • サンプルコードを調べ、自分なりにプログラムを作成し、タグの追加、保存、削除をできるようにした。
    始めはリロードすると追加したものが全て消えてしまい保存機能をうまく実装できず苦戦した。参考になりそうなサンプルコードを見つけたためプログラムを理解し、自分で作成したプログラムにも保存機能を加えることができた。
  • 追加したタグのリンク化はまだできていない。
  • 画面横に縦長に表示されるようCSSを変更する必要がある。

初期状態

2020-06-26_LI.jpg

追加

  • 入力後、追加ボタンを押すと表示
  • 内容が保存されているため、リロード後もこの表示となる 2020-06-26 (1)_LI.jpg

タグ編集と書かれている部分に入力されたものをid=task、追加ボタンをid=addとした。addがクリックされたとき、イベントリスナーで関数add()が呼び出され、上に示した関数処理を行うとタグが追加される。

削除

  • タグ横の削除ボタンを押すと表示が消える
  • 削除後の内容も保存できているため、リロード後もこの表示となる 2020-06-26 (2)_LI.jpg
    削除ボタンをクリックすると、関数remove()が呼び出され、上に示した関数処理を行うと指定のものが削除される。

リンク化

6月19日

  • リンク表示、別ページへの移動のやり方を調べた。別にプログラムを作成し、調べたやり方を実践してみた。
    調べた方法では、移動先のリンクをそのままコピペしているので、入力したものをリンク化する別の方法で実装するのが現実的にも思える。もう少し調べて検討していく必要がある。

7月15日

  • 追加されたタグをクリックすると、リンク先に飛べるようになった。
    href属性でリンク先を指定、取得している。
  • 削除マークを押した場合もページ遷移してしまう問題が発生したので改善が必要である。
    →取得するidを変更する必要あり?

8月6日

  • タグクリック後の画面
    タグをクリックすると別ページへ遷移する。
    リンク先のページを作っていないためこのような表示になっている。
    2020-08-06 (19)_LI.jpg

最終形

削除ボタンクリック時に別ページに遷移してしまうのを直すことができなかった。おそらく削除時、リンク先に飛ばすとき、どちらもid=todoを使っていることが原因だと考えられる。idを変更してみる、idではなくクラスで与えてみるなど、試行錯誤したが改善できなかった。href属性を使いリンク化を行っていたが、このような問題が発生したため、他の方法も調べたところ、onClick属性で記述するやり方もあることが分かった。
また、メモ詳細、一覧表示担当の人との進捗の兼ね合いもあり、リンク先のページを指定することができなかった。お互い自分の作業で手一杯で、連携をとれなかったのが反省点である。
統合の際、動作が上手くいかないときがあったらしい。最終発表まで時間がなかったこと、他の重要な機能の実現を優先させたこともありこの問題は未解決である。私が作成した、サイドメニューだけのプログラムでは、このような問題は見られず、統合プログラムに関しては担当ではなかったため理解できない部分もあり、原因は結局分からなかった。

班トップ
個人ページトップ
感想


最終更新日:2020/08/14 22:54:22