Giter Club home page Giter Club logo

kleines-mypage's Introduction

Chor Kleines Logo

Kleines Mypage

An internal system developed for Chor Kleines.

Laravel CI Nuxt CI License


Laravel Logo
Nuxt.js Logo

Contributing

小さな typo でも Issue や Pull Request を歓迎しています。

コントリビュートの方法は CONTRIBUTING.md を参照してください。

kleines-mypage's People

Contributors

nozomu-y avatar

Forkers

nozomu-y

kleines-mypage's Issues

Middleware の作成

機能の内容

  • Admin用のMiddlewareを作成する

機能追加・修正の理由

  • 権限に応じてページのアクセス権を制御するため

修正方針

  • Middlewareを作成する

スクリーンショット

MDB導入

機能の内容

機能追加・修正の理由

  • デザイン向上のため

修正方針

  • npm でMDBをインストールする
  • MDBを用いたcssを生成するように変更

スクリーンショット

なし

fullPageLoading の実装

機能の内容

データ読み込み時にページ全体を覆うように、各ページで isFullScreenLoading を定義する

機能追加・修正の理由

ページを読み込んでいることをユーザーにわかりやすく伝えるため

修正方針

スクリーンショット

テプロイの自動化

機能の内容

mypage.chorkleines.com へのデプロイを自動化する

機能追加・修正の理由

CD 改善のため

修正方針

スクリーンショット

データベースの作成

機能の内容

機能追加・修正の理由

  • 既存のデータベースをそのまま引き継いで移行を行うため

修正方針

スクリーンショット

存在しない accountingId が指定された際にエラーを表示する

バグの内容

存在しない accountingId を指定した際に、白紙のページが表示される

バグの再現方法

  1. 存在しない accountingId を指定したページを表示する

実際の挙動

存在しない accountingId を指定した際に、白紙のページが表示される

想定される挙動

存在しない accountingId を指定した際に、accountingId が存在しないことをエラーとして表示する

環境

  • OS: [iOS / macOS / android / Windows]
  • Browser: [Google Chrome / Safari / Microsoft Edge]
  • Version: [macOS 12.5.1 / Google Chrome 105.0.5195.102]

修正方針

スクリーンショット

スクリーンショット 2023-08-10 21 26 43

オンボーディング

このIssueをもとに開発に必要な知識を身につけましょう。
項目が完了したらチェックをつけてください。

わからないことがあったら気軽に他のメンバーに相談・質問しましょう。

チュートリアル

開発に必要な技術のチュートリアルを掲載しました。
ここにリストアップしたサイト以外を利用しても構いません。

既に知っている知識についてはチュートリアルを無視してチェックを入れて大丈夫です。

開発環境構築

CONTRIBUTING.mdを参考に環境構築を行なってください。

Migrate from MVC model to REST API+SPA

機能の内容

  • MVCモデルからREST API+SPAに移行する

機能追加・修正の理由

  • SPAにすることでUXを向上させるため

修正方針

  • Vue.jsを用いてフロントエンドを実装する
  • バックエンドはREST APIで実装する

スクリーンショット

集金記録ページで集金名を表示する

バグの内容

集金記録ページで集金名が表示されない

バグの再現方法

  1. 集金記録の詳細画面に遷移する

実際の挙動

集金記録ページで集金名が表示されない

想定される挙動

集金記録の詳細画面の breadcrumb と画面上部に集金名が表示される

環境

  • OS: [iOS / macOS / android / Windows]
  • Browser: [Google Chrome / Safari / Microsoft Edge]
  • Version: [macOS 12.5.1 / Google Chrome 105.0.5195.102]

修正方針

スクリーンショット

アカウント一覧ページの作成

機能の内容

  • アカウント一覧ページを作成する

修正方針

  • サイドメニューにアカウント一覧を追加する
  • 新規に accounts.blade.phpAccountsController.php を作成し、ルーティングを定義する
  • View にテーブル形式でアカウント一覧が表示されるようにする
    • スプレッドシートでのエクスポート機能は実装しない
    • パート・学年別のグラフは表示しない
  • 元実装:https://github.com/chorkleines/kleines-mypage-legacy/blob/master/accounts/index.php

スクリーンショット

集金記録の詳細画面を表示すると、サイドメニューがアクティブにならない

バグの内容

バグの再現方法

  1. /accountings/{id} にアクセスする

実際の挙動

サイドメニューの「集金リスト」がアクティブにならない

想定される挙動

/accountings にアクセスした時と同様に、サイドメニューの「集金リスト」がアクティブになる

環境

  • OS: macOS
  • Browser: Google Chrome
  • Version: macOS 13.4.1 / Google Chrome 114.0.5735.198

修正方針

スクリーンショット

localhost_3000_accountings

誕生日が null の時に 1970/1/1 と表示される

バグの内容

バグの再現方法

  1. 誕生日が NULL のユーザーを作る
  2. ユーザーの詳細画面を表示する

実際の挙動

誕生日の欄が 1970/1/1 となる

想定される挙動

誕生日の欄が 未入力 となる

スクリーンショット

mypage chorkleines com_admin_users_89(iPad Mini) (3)

Integration Test の高速化

機能の内容

Integration Test の実装を見直し、高速化する

機能追加・修正の理由

CI の実行に時間がかかるため

修正方針

スクリーンショット

誕生日を null にできない

バグの内容

ユーザーの誕生日を NULL に変更できない

バグの再現方法

  1. /admin/users/{id} にアクセスする
  2. 誕生日の欄を空白にし、保存する

実際の挙動

保存できずにエラーが表示される

想定される挙動

保存され、誕生日が「未入力」になる

スクリーンショット

mypage chorkleines com_admin_users_89(iPad Mini) (1)

mypage chorkleines com_admin_users_89(iPad Mini) (2)

view template の作成

機能の内容

  • view template の作成

機能追加・修正の理由

  • 各ページのデザインを統一するため

修正方針

  • resources/views/layouts/app.blade.php を編集する

スクリーンショット

管理者用のページ・ルーティングの作成

機能の内容

  • 管理者用のページを作成したい
    • とりあえず各ページの権限を絞って、空のページを作る

修正方針

  • API 側で各権限のミドルウェアを作成する
  • サイドバーにメニューを作成する
  • ログインしているユーザーに管理者権限があるかを判定できるように API を修正する

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.