カレンダーをコツコツ作っています。進んでは戻り、直しては別のところでエラー発生などあるあるな状況ですが、少しずつ進んでいます。
なぜカレンダーなのか?
今、仕事でダウンロードして使うカレンダーソフトを使っています。
その日にやらなければいけない仕事や、やったこと、メモなどを
書き込んでいます。
今はPCでもスマホからでも予定を確認できるっていうタイプが
主流なのでしょうが、私は内勤で外出先から予定を確認したい
ことはないし、帰宅してから仕事の予定を見たりするのは嫌なので。
休みの日に仕事の電話があるのが猛烈に嫌なタイプです。
ローカル版のほうが好きなんですよね。
今、使っているカレンダーソフトは便利なのですが、やっぱり
もうちょっとここがなーというところがあり、そのうち自分で
作りたいなーと思っていたので、作ってみることにしました。
*作成中ですので細かいところは気にしないでください。
仕様 メモ部分

メモ部分です。タブでカレンダーと切り替えができます。
付箋のようにはりつけることができ、大きさ変更や移動もできます。
カレンダーの表示月が変わってもメモ部分はそのままなので
月に関係なくメモしておきたいことや、買い物リストにも使えます。
右クリックで削除できるようにしました。
青いUSBボタンは削除した付箋を3つまで保存しておけます。
ボタンを押せば削除した過去3枚分の付箋内容を見ることができます。
いつもカレンダーの余白にメモしていても月が変わると忘れちゃう。
こういうのがあったらいいなーと思っていたので追加しました。
祝日設定
これが非常に大変です。
いろんなやり方があるのですが、私はAPIを使って祝日を取り込む
ことにしました。
通信で祝日を取り込んでローカルに保存。
開くたびに通信して祝日を取り込みしなくてもいいので
最終更新日から半年以上経過したら翌2年分の祝日を更新
するようにします。
通信できないときは保存しておいた祝日データを読み込みします。
自分で作成してみると、祝日データのように通信でとりこむことが
あるのは理解できるのですが。
使っている側からするとローカル版なのに通信!?って思います。
それもきちんと説明しないとですね。

こんな感じです。(画像はダークテーマ)
まとめ
コツコツ黙々しながら進めること約2ヶ月半。
やっとここまでたどり着きました。
個人的にはPHPよりC#のほうが好きだなー。
PHPはローカル環境構築して~っていうのがめんどう(嫌い)。
完成までがんばるぞ~
