# AtCoder NoviSteps

<p align="center">
  <p align="center">
    【非公式】 競技プログラミングサイト<a href="https://atcoder.jp/">AtCoder</a> 上の問題について、取組み状況を記録していくサイトです。<br>
    各問題が細かく難易度付けされており、必要な知識を段階的に習得できます。
  </p>
</p>

<p align="center">
    <a href="https://github.com/AtCoder-Novisteps/AtCoderNovisteps/stargazers">
        <img src="https://img.shields.io/github/stars/AtCoder-Novisteps/AtCoderNovisteps?style=plastic" alt="GitHub Repo stars">
    </a>
    <a href="https://github.com/AtCoder-Novisteps/AtCoderNovisteps/actions/workflows/ci.yml" target="_blank">
        <img src="https://img.shields.io/github/actions/workflow/status/AtCoder-Novisteps/AtCoderNovisteps/ci.yml?branch=main&label=deployment&style=plastic" alt="GitHub Workflow Status (with event)">
    </a>
    <a href="https://github.com/AtCoder-Novisteps/AtCoderNovisteps/issues">
        <img alt="GitHub Repo Issues" src="https://img.shields.io/github/issues/AtCoder-Novisteps/AtCoderNovisteps?&style=plastic"/>
    </a>
    <a href="https://github.com/AtCoder-Novisteps/AtCoderNovisteps/blob/staging/LICENSE">
        <img src="https://img.shields.io/badge/license-MIT-brightgreen.svg?style=plastic" alt="License: MIT" />
    </a>
    <a href="https://x.com/acnovisteps">
        <img src="https://img.shields.io/twitter/follow/acnovisteps?style=social&logo=twitter" alt="Follow @acnovisteps on Twitter" />
    </a>
</p>

<p align="center">
  <a href="https://github.com/sponsors/KATO-Hiro">
    <img src="https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub&color=ff69b4" alt="GitHub Sponsors"/>
  </a>
</p>

**_DEMO_**

<div align="center">
  <video
    width="720"
    src="https://github.com/user-attachments/assets/fec06b21-dc31-497f-80bc-181e64394da9"
    autoplay
    muted
    controls
    loop
  >
  </video>
</div>

## 特長

- **回答状況を自分で記録できる**: 「AC (正解)」「解説AC」「挑戦中」「未挑戦」から選べます。
- **一歩先の問題に挑戦**: 17段階で難易度付けされており、自分の実力に合った問題が探せます。
- **問題集で得意を伸ばす・苦手を克服**: 例題・類題を通して、各トピックの基礎から応用的な方法まで身につけられます。
- **コミュニティでコンテンツを育てる**: 投票によって問題の難易度評価が揃うほど、自分の実力帯に応じた練習がしやすくなります。

## 主な機能

- 問題の回答状況の記録
- 一覧表: コンテストの種類や難易度(ヒューリスティックな判断を含む)から問題を探す
- 問題集: 特定のトピックに関する例題・類題を集中して解く
- 投票: 問題の難易度を投票する

## 予備知識

- [C++入門 AtCoder Programming Guide for beginners (APG4b)](https://atcoder.jp/contests/APG4b)の[1.05.実行順序と入力](https://atcoder.jp/contests/APG4b/tasks/APG4b_f)まで、独力でこなせる文章読解力と基礎学力がある。

## 対象ユーザ

- 記事「[AtCoder に登録したら次にやること ～ これだけ解けば十分闘える！過去問精選10問 ～](https://qiita.com/drken/items/fd4e5e3630d0f5859067)」を読み、問題集「[AtCoder Beginners Selection](https://atcoder.jp/contests/abs)」を解いた。
- 茶色コーダー(レーティング400 — 799)を目指している。さらに上位を目指したい。
- 問題の解答状況を自分で記録・確認したい。

## 使い方

1. (初回のみ) ユーザ名とパスワードを入力して、アカウントを作成します。
2. ログインします。お試し用のアカウント (ユーザ名: guest、パスワード: Hell0Guest) を利用することもできます。
3. 問題集や一覧表で、グレードおよび問題を選び、回答欄の「更新」をクリックもしくはタップします。
4. 該当する回答状況 (デフォルトは「未挑戦」)を選択し、「回答を更新」ボタンを押します。

## 本サービスのスポンサー(敬称略・順不同)

本サービスの開発・運営を応援してくださり、ありがとうございます。

[GitHub Sponsors](https://github.com/sponsors/KATO-Hiro)で寄付していただいた方には、いくつかの特典をご用意しております。

### 🏢 𝑬𝑵𝑻𝑬𝑹𝑷𝑹𝑰𝑺𝑬 Sponsor

- [AtCoder株式会社](https://github.com/atcoder)

### 🌐 Domain Supporter

- [KoyanagiHitoshi](https://github.com/KoyanagiHitoshi)

### 🍨 Ice Cream Supporter

- ia7ck
- ngtkana
- tomii9273

## 注意事項

- 本サービスに関するお問い合わせは、<span style="color: red">**以下の連絡先に直接いただけると幸いです**</span>。公式のサポート対象外のため、運営チームへの問い合わせは絶対しないでください。

- ご利用は自己責任でお願いします。

## ご要望、ご報告、お気付きの点など

- [連絡先](https://x.com/acnovisteps)

- [本プロジェクトへの参加方法](https://github.com/KATO-Hiro/AtCoderNovisteps/blob/staging/CONTRIBUTING.md)

## 関連プロジェクト・参考資料

- Readme Driven Development; RDD<sup>[archive.org](http://web.archive.org/web/20220313000343/https://qiita.com/b4b4r07/items/c80d53db9a0fd59086ec)</sup>
- [Favicon Generator - Text to Favicon - favicon.io](https://favicon.io/favicon-generator/)

## 開発・運営メンバーと役割分担

- [@けんちょん](https://x.com/drken1215)
  - 役割: 本プロジェクトの発起人・全体統括（難易度付け、アプリ開発）
  - 貢献内容: 開発メンバーの募集、プロジェクト全体管理・運営、問題の難易度評価、問題集作成など
- [@hiro](https://x.com/k_hiro1818)
  - 役割: 主にアプリ開発
  - 貢献内容(予定も含む): アプリの仕様に関する提案・技術選定・設計・実装、問題の難易度評価
- [@ウルズニャー](https://x.com/uruzunyaa)
  - 役割: 問題の難易度評価
  - 貢献内容(予定も含む): 問題の難易度評価、問題集作成
- [@nonon](https://x.com/nonon_kyopro)
  - 役割: 問題の難易度評価
  - 貢献内容(予定も含む): 問題の難易度評価、問題集作成
- [@Bluebery1001](https://x.com/bluebery1001)
  - 役割: 問題の難易度評価
  - 貢献内容(予定も含む): 問題の難易度評価、問題集作成
- [@seekworser（ぷせうど）](https://x.com/pseudo_thermal)
  - 役割: 教材作成、問題の難易度評価、アプリ開発
  - 貢献内容(予定も含む): 解説記事作成、問題の難易度評価、アプリの仕様に関する提案・技術選定・設計・実装
- [@Satsuki / さつき先生](https://x.com/Satsuki_8198)
  - 役割: 教材作成
  - 貢献内容(予定も含む): 解説動画作成、デザイン監修
- [@あべみ](https://x.com/cats0830v)
  - 役割: アプリ開発
  - 貢献内容(予定も含む): アプリ開発
- [@river0525](https://x.com/river0525165521)
  - 役割: アプリ開発
  - 貢献内容(予定も含む): コメント機能・難易度投票機能の開発、問題の難易度評価
- [@わさせき](https://x.com/wasaseki)
  - 役割: アプリ開発
  - 貢献内容(予定も含む): デザイン監修
- [@toshi201](https://x.com/toshicon201)
  - 役割: アプリ開発
  - 貢献内容(予定も含む): アプリ開発

## ライセンス

[MIT](https://github.com/KATO-Hiro/AtCoderNovisteps/blob/staging/LICENSE)
