1
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.

【個人開発】テキストにコメントを追加するアプリ【Rails】

Last updated at Posted at 2024-03-05

はじめに

大学の研究室で、教授に論文を提出し、訂正していただくことがある。
そのようなとき、紙媒体で提出し、そこにコメントをいただいていた。
印刷するのは無駄だし、テキストにコメントをつけるアプリを作ろうと思い開発した。

概要

内容はシンプルで、ユーザーが行う操作は次の通りである。

  1. 文章追加ページ(/texts/new) から添削したい文書を追加する。
  2. 添削ページ(/texts/:id/edit) にアクセスする。
  3. コメントを追加したい場所を選択し、右クリックする。
  4. 表示されたコメント入力欄にコメントを追加し、追加ボタンを押す。
  5. プレビューページ(/texts/:id) にアクセスし、プレビューする。
  6. PDF作成ボタンをクリックし、PDF形式でダウンロードする。

コードは次のGitのレポジトリに記載している。
Gitのレポジトリ

実際の画面

文章追加ページ(/texts/new)

文章を入力するページは次のようなフォームにした。
テキストを直接入力するか、PDFファイルで入力できる。スクリーンショット 2024-03-04 23.56.21.png

添削ページ(/texts/:id/edit)

入力した文章の添削画面は次のようにした。
左側に文章があり、右側にはコメント入力フォームが出てくる。
スクリーンショット 2024-03-04 23.58.31.png
コメントを追加したい部分を選択し、右クリックするとフォームが表示される。
フォームには、はじめ選択箇所の文章が入力される。
スクリーンショット 2024-03-05 0.01.52.png
[コメントを追加]ボタンをクリックすると、コメントが追加される。
選択したテキストはハイライトされ、コメントと線で結ばれる。
ラインで結ばれる部分はJavascriptで実装した。
スクリーンショット 2024-03-06 1.08.02.png

プレビューページ(/texts/:id)

スクリーンショット 2024-03-06 1.08.43.png
プレビューページには[PDFを出力]というボタンがあり、ここをクリックするとPDFが表示される。
PDF出力では、Javascriptでのライン引きができなかったため、カッコ()付きで番号を振り、コメントと対応させた。
スクリーンショット 2024-03-06 1.10.09.png

おわりに

今回は、テキストにコメントを追加するアプリを作成した。
Javascriptは初めて書いたので、少し苦戦した。
HTMLをPDFに変換するのは思った以上に難しく、Webページそのままに表示することは実現できなかった。

1
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
1
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?