![見出し画像](https://assets.st-note.com/production/uploads/images/25639563/rectangle_large_type_2_54321df98f3fcbcc7714a2ed6472ac54.png?width=1200)
【サービス終了済】 ライバルの精進を自動で通知!! AtCoder Stalkerを作りました!!
どうもザウルスです🦖
AtCoderのレートを上るために、過去問を解いて勉強することがあると思います。いわゆる「精進」というものですね。
そこで1つ気になることがあります。
みんなはいつ、どれくらい勉強してるんだろう・・・
ということで今回、
AtCoderでライバルが精進したらLINEで通知してくれる
AtCoder Stalkerを作りました!!
友達登録リンク&QRコード
https://line.me/R/ti/p/@381fkvdg
![画像6](https://assets.st-note.com/production/uploads/images/25717218/picture_pc_0a550df25d6587285da5f50d66e6c3e9.png)
こちらからLINEで友だち登録をすることで
ライバルや気になるあの子の精進状況をチェックできます!!
![画像9](https://assets.st-note.com/production/uploads/images/58716553/picture_pc_6beb36f664ad450bf0e82cf37221fdc3.jpg?width=1200)
使い方を以下に書きます。
ストーキングリストへの登録/削除
ストーキングリストとは、通知が送られてくるAtCoderの対象ユーザーのリストのことです。
LINE上でキーボードからAtCoderのIDを入力するとストーキングリストへ登録することができます。
![36576のコピー](https://assets.st-note.com/production/uploads/images/49988224/picture_pc_8676ab2ee86c367f288de1d16f0be343.jpg?width=1200)
すでに登録されているAtCoderのIDを入力した場合、ストーキングリストから削除できます。
![36577のコピー](https://assets.st-note.com/production/uploads/images/49988286/picture_pc_b9f1cd0a07d2294dacf74df0ec8d6db0.jpg?width=1200)
登録されている人の確認
「ストーキングリスト」ボタンを押すことで、現在ストーキングリストに登録されているユーザーを確認できます。
![画像9](https://assets.st-note.com/production/uploads/images/58716576/picture_pc_33b4ab81bec88103b5201192d584ab0d.jpg?width=1200)
通知の受け取り
通知は朝と夜に1回ずつ届きます。
(2021.4.14時点で9:00と20:00の2回)
このように解いた問題数と合計AC数が届きます。
![概要2](https://assets.st-note.com/production/uploads/images/49989283/picture_pc_f882124240224a3aa726bfa95e074130.jpg?width=1200)
【おまけ】コンテスト後のレート遷移もお知らせ
コンテストが終わった後、ストーキングリストに登録していたユーザーのレート遷移もお知らせします。
![結果](https://assets.st-note.com/production/uploads/images/49989111/picture_pc_11e44a02c39a9f709e7a821a033114b1.jpg?width=1200)
色が上がったユーザーがいる場合、このように目立ちます。
(自分が他の人にストーキングされている場合、アッと言わせることができます)
使用技術
今回これを作るにあたってLINEのMessaging APIとAWSを使いました。
API Gateway, Lambda, DynamoDB等を駆使しました。
詳しくはこちらの記事(qiita)をご参照ください。
おわりに
このサービスの良いところの1つにpush型のサービスであるというものがあります。
多くのAtCoder関連サービスは自らがAtCoderのことを意識して、自分の意思でそのサービスを使う、という使い方になります。
一方AtCoder Stalkerは、AtCoderのことを意識していなくとも、通知が来ることでライバルの精進やレート遷移を知ることが可能です。
これにより「周りは頑張っている。私も勉強しなきゃな。」ということで、自らのモチベーションアップや精進の促進、そしてさらには当人のレート増加に貢献できると嬉しいな、と考えています。
ご興味ある方はぜひLINEで友達登録、そしてライバルのストーキングをよろしくお願いいたします!!!
友達登録リンク&QRコード
https://line.me/R/ti/p/@381fkvdg
![画像6](https://assets.st-note.com/production/uploads/images/25720369/picture_pc_7b740ec954f9a7fa844e2d086062e01d.png)
この記事が良かったなと思った方はサポートをしていただけると嬉しいです🥺