<commit_before># 日報アプリ

## 概要

　このアプリケーションの目的は、"日報をYWT形式で、手軽に作成する"ことです。

　日報、特に新人が書く日報において重要なものは、「その日何を学び」、そして「つぎにどう生かすのか」という点です。
実際にどのような作業をどれだけしたかという内容の重要度はそれほど高くありません。

　しかしながら、その作業内容の記入に時間がとられることも事実です。
私の場合は、いつ、何を、どれだけしたのか思い出すことに最も時間をとられます。

　そこで、本アプリケーションは簡単なタスク管理と連携させることで、「思い出す」のではなく「思い出させる」日報を目指しました。

## 特徴と機能

### 特徴

　以下に画面の例を示します。画面の構成は、基本的に日報の情報画面(左側)とタスク管理画面(右側)から成り立ちます。
日報情報画面に関しては、一般的な日報アプリケーションに対するイメージで問題なく動作すると思います。

![toppage](https://github.com/hayashizakitakaaki/Introduction_mysite/blob/images/docs/images/04_top_01.PNG "toppage")

　タスク管理画面は大きく"今日のタスク"と"明日のタスク"の二つに分かれていますが、それぞれの要素は共通です。

　タスクは以下の要素から成り立ちます。

* 作業の完了状態
* 実施日
* タスク名、または作業概要
* 予定作業時間
* 実際の作業にかかった時間

　基本的には前日の日報を書く際に、または日報を書く前に、あらかじめタスクを登録し、当日はそのタスクに対して、
「実際に何時間行ったか」「作業自体は終わったか」という点を登録します。
もちろん、当日突発的に起こった作業の登録も可能です。

　同時に、明日行うタスク、または明日以降に行う予定となっているタスクを登録していきます。
ここも登録する内容は今日のタスクに登録する際と同じです。
入力する必要のある情報は少なく、特に悩むことなく埋められる項目ばかりであり、それほど負担にもなりません。

　これらをこなしつつ、一日の作業が終わったら"新規投稿"ボタンを押しましょう。

　そこには、あなたが今日行った作業、つまり"やったこと"と、明日以降行う予定の作業、つまり"つぎにやること"が入力された状態であるはずです。

　ここまでくれば、あなたがすることは、残りの"わかったこと"を埋めるだけです。

　もちろん、"やったこと"、"つぎにやること"に対してコメントを入れることもできます。

　時間内に終わらなかったり、その日の内に終わらなかったようなタスクがあるのであれば、
その原因について考え、"やったこと"、"つぎにやること"のコメント欄に記入してみましょう。

　この特徴により、あなたが日報を書くのにかけている時間が5分短くなるでしょう(当社比)。

### 機能

　このアプリケーションは実装済みの機能として以下を持ちます。

* 日報管理
    * 投稿、編集、削除、閲覧
* コメント管理
    * 投稿、編集、削除、閲覧(日報詳細画面に表示)
* タスク管理
    * 登録、タスク完了状態の変更、実績時間の登録、その他全項目の修正
* ユーザー管理
    * ユーザー登録(必須：ユーザーネーム(ID)、姓、名、パスワード)
    * ユーザー情報の編集(ユーザーネーム、姓、名)
    * ログインしていない場合、全ページからログイン画面へリダイレクト
    * 異なるユーザーの投稿内容の編集はできない
* 表示関連
  * 日報一覧表示、日報詳細画面でのコメント閲覧・投稿、タスク一覧画面での閲覧・修正、ユーザー情報の閲覧・編集
  * ユーザー検索機能、日報検索機能(OR検索)、日報絞込み機能(日付、ユーザー)、タスク絞込み機能(日付、完了状態)
  * マークダウン表示への対応(日報YWT部分、コメント)

　このアプリケーションは、実装予定の機能として以下を検討しています。

* タスク単位の目標管理
    * 目標、及び目標の達成状態を基本とする想定
        * モデルには作成済み
        * 達成状態の理由については、各日報のコメント欄を使用することを想定
* ユーザー情報項目の追加
    * 所属、自己紹介、その他
* ユーザーパスワードの修正機能

## 使い方

  ユーザー登録、タスクの追加、日報の投稿、コメントの投稿という基本的な流れの操作方法を示します。
  
### ユーザー登録・編集

　以下に、ログインページの画像を示します。ユーザーの新規登録を行うには右下の「ユーザー登録」ボタンを押してください。<commit_msg>fix<commit_after># 日報アプリ

## 概要

　このアプリケーションの目的は、"日報をYWT形式で、手軽に作成する"ことです。

　日報、特に新人が書く日報において重要なものは、「その日何を学び」、そして「つぎにどう生かすのか」という点です。
実際にどのような作業をどれだけしたかという内容の重要度はそれほど高くありません。

　しかしながら、その作業内容の記入に時間がとられることも事実です。
私の場合は、いつ、何を、どれだけしたのか思い出すことに最も時間をとられます。

　そこで、本アプリケーションは簡単なタスク管理と連携させることで、「思い出す」のではなく「思い出させる」日報を目指しました。

## 特徴と機能

### 特徴

　以下に画面の例を示します。画面の構成は、基本的に日報の情報画面(左側)とタスク管理画面(右側)から成り立ちます。
日報情報画面に関しては、一般的な日報アプリケーションに対するイメージで問題なく動作すると思います。

![toppage](https://github.com/hayashizakitakaaki/Introduction_mysite/blob/images/docs/images/04_top_01.PNG "toppage")

　タスク管理画面は大きく"今日のタスク"と"明日のタスク"の二つに分かれていますが、それぞれの要素は共通です。

　タスクは以下の要素から成り立ちます。

* 作業の完了状態
* 実施日
* タスク名、または作業概要
* 予定作業時間
* 実際の作業にかかった時間

　基本的には前日の日報を書く際に、または日報を書く前に、あらかじめタスクを登録し、当日はそのタスクに対して、
「実際に何時間行ったか」「作業自体は終わったか」という点を登録します。
もちろん、当日突発的に起こった作業の登録も可能です。

　同時に、明日行うタスク、または明日以降に行う予定となっているタスクを登録していきます。
ここも登録する内容は今日のタスクに登録する際と同じです。
入力する必要のある情報は少なく、特に悩むことなく埋められる項目ばかりであり、それほど負担にもなりません。

　これらをこなしつつ、一日の作業が終わったら"新規投稿"ボタンを押しましょう。

　そこには、あなたが今日行った作業、つまり"やったこと"と、明日以降行う予定の作業、つまり"つぎにやること"が入力された状態であるはずです。

　ここまでくれば、あなたがすることは、残りの"わかったこと"を埋めるだけです。

　もちろん、"やったこと"、"つぎにやること"に対してコメントを入れることもできます。

　時間内に終わらなかったり、その日の内に終わらなかったようなタスクがあるのであれば、
その原因について考え、"やったこと"、"つぎにやること"のコメント欄に記入してみましょう。

　この特徴により、あなたが日報を書くのにかけている時間が5分短くなるでしょう(当社比)。

### 機能

　このアプリケーションは実装済みの機能として以下を持ちます。

* 日報管理
    * 投稿、編集、削除、閲覧
* コメント管理
    * 投稿、編集、削除、閲覧(日報詳細画面に表示)
* タスク管理
    * 登録、タスク完了状態の変更、実績時間の登録、その他全項目の修正
* ユーザー管理
    * ユーザー登録(必須：ユーザーネーム(ID)、姓、名、パスワード)
    * ユーザー情報の編集(ユーザーネーム、姓、名)
    * ログインしていない場合、全ページからログイン画面へリダイレクト
    * 異なるユーザーの投稿内容の編集はできない
* 表示関連
  * 日報一覧表示、日報詳細画面でのコメント閲覧・投稿、タスク一覧画面での閲覧・修正、ユーザー情報の閲覧・編集
  * ユーザー検索機能、日報検索機能(OR検索)、日報絞込み機能(日付、ユーザー)、タスク絞込み機能(日付、完了状態)
  * マークダウン表示への対応(日報YWT部分、コメント)

　このアプリケーションは、実装予定の機能として以下を検討しています。

* タスク単位の目標管理
    * 目標、及び目標の達成状態を基本とする想定
        * モデルには作成済み
        * 達成状態の理由については、各日報のコメント欄を使用することを想定
* ユーザー情報項目の追加
    * 所属、自己紹介、その他
* ユーザーパスワードの修正機能
* 「コメントを書く」ボタンの配置
    * 「詳細を見る」ボタンを異なり、日報詳細画面のコメント欄(画面最下部)に自動スクロールするものを想定

## 使い方

  ユーザー登録、タスクの追加、日報の投稿、コメントの投稿という基本的な流れの操作方法を示します。
  
### ユーザー登録・編集

　以下に、ログインページの画像を示します。ユーザーの新規登録を行うには右下の「ユーザー登録」ボタンを押してください。
{'fraction_non_alphanumeric': 0.11044561571633925, 'fraction_numerical': 0.0023957834211787254, 'mean_word_length': 8.467120181405896, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4343993', 'n_tokens_mistral': 4044, 'n_tokens_neox': 3984, 'n_words': 129}