このアプリの 2.0 バージョンは現在完全に稼働しており、<3> で開発されています。
これは、私の ToDo リスト アプリのバージョン 2.0 のリポジトリです。アプリは PythonAnywhere サーバーから削除され、ローカルで開発しました。以前のバージョンでは、アプリは非常にシンプルで、いくつかのセキュリティ ホールがありました。アプリのインフラストラクチャを書き直し、アプリのあらゆる部分を再開発しました。これは、いくつかの非常に優れた機能を備えたそれほど単純ではないアプリになり、セキュリティ上の脆弱性はすべて修正されました。
アプリの素晴らしい機能
- どこからでも、モバイルでもタスクにアクセスできます。
- リストの作成
- これらのリストで ToDo を作成します
- これらの ToDo には以下を含めることができます
- 何でも探せる強力な検索機能。
- 「重要」、「次へ」、「ファイル」などのスマート ページ。
- アプリには Insights と呼ばれる機能があり、これは非常に強力で、毎週ユーザーに生産性のレポートを提供します。また、Matplotlib を使用してグラフをプロットし、ユーザーに表示します。きちんとした!詳細についてはこちらをご覧ください
- アプリにはダークモードがあり、見た目も美しいです。
- Bootstrap CSS は、アプリの外観と操作性をプレミアムかつ美しくするために使用されています。
- アプリには AJAX サポートが組み込まれているため、アプリ内のほぼすべての操作が非同期になり、リロードは必要ありません。
- このアプリは世界中のすべてのタイムゾーンをネイティブにサポートしているため、どこからでも誰でも現地時間でアプリを使用でき、すべてのユーザーにとって最適に機能します。
- すべての操作でセキュリティ チェックを行い、不正な使用を制限します。
- PythonAnywhere クラウド サーバーでホストされています (大感謝)
使用される依存関係
私の To Do リスト アプリは、これらの驚くべき再利用可能で素晴らしいアプリ/依存関係を使用して、一部のバックエンド操作を強化します。
- ジャンゴ
- ジャンゴクリスピーフォーム
- django-user_agents
- ジャンゴのタイムゾーンフィールド
- ジャンゴクリーンアップ
- 枕
- マットプロットリブ
- シーボーン
- Matplotlib に必要なNumpy
- Seaborn に必要なパンダ
- AJAX Post フォームの送信を処理する素晴らしいコード スニペット
フロントエンドでは、アプリは次のテクノロジーを使用します
- HTML、CSS
- JavaScript
- アヤックス
- ブートストラップCSS
- Google フォント
- 素晴らしいフォント
PythonAnywhere で使用される本番環境の依存関係
このアプリの 1.0 バージョンは、ここでレガシー コードとして引き続き利用できます: 1.0 バージョン
明らかなセキュリティ上の理由から、SQLite データベースと、プロフィール写真やタスクの添付ファイルなどの機密性の高いユーザー項目をすべて含む「メディア」ディレクトリをソース管理/git の下に置きませんでした。これらは PythonAnywhere サーバー上で直接ホストされます