Code Monkey home page Code Monkey logo

workwell's Introduction

workwell

勤怠管理システムの構築テスト

テスト環境

Mac

Version
MacOS 12.0.1
Homebrew 3.3.5
PHP 8.1.0
Apache 2.4.51
MySQL 8.0.27

M1 MontereyにApache+PHPの開発環境を構築する方法:
https://ichiken-usa.blogspot.com/2021/12/m1-apache-php.html

PHPはハッシュ使用のため5.5.0以上が必須

簡易設定手順

  • DBのテーブルとカラムは/Doc/db_memo.txt参照
  • parameters_sample.phpをparameters.phpに変更し、DB接続設定を変更
  • Apache等のWeb公開フォルダを"(パス)/workwell/Web/"に設定

機能

このWebアプリの主な機能紹介

ログイン

  • ログイン処理
  • ユーザデータをセッションへ保存
  • バリデーション
  • 自動ログアウト

Setting

  • ユーザIDとユーザ名の変更

サインアップ

  • 新規登録
  • バリデーション

日報登録

  • ユーザデータをセッションから読み出し
  • ユーザ毎の月データ表示
  • 月毎切替表示
  • モーダルでの登録
  • 開始時間、終了時間、休憩時間、業務内容の登録と更新
  • 開始時間、終了時間へ現在時刻セット
  • 休憩時間のデフォルト入力
  • 登録時のエラー表示

セキュリティ対策

  • CSRF対策: トークン確認
  • XSS対策: エスケープ処理
  • SQLインジェクション対策: プレースホルダ
  • 個人情報保護: パスワード暗号化

workwell's People

Contributors

ichiken-usa avatar

Stargazers

 avatar

Watchers

 avatar

workwell's Issues

登録機能

ToDo

  • モーダル自動表示
  • 当日の日付自動表示
  • Setボタン
  • 休憩時間デフォルト表示
  • データベースへの登録ボタン

月別リスト

ToDo

  • ログイン状態チェックしログインユーザー情報をセッションから取得
  • ログインされていない場合はログイン画面へ強制遷移
  • ユーザーの業務日報データを取得
  • 業務日報データをテーブルリスト表示

ユーザデータ編集機能

ToDo

まずはAdmin用

  • ユーザリストに編集ボタン追加
  • ユーザ情報編集用画面追加
  • ユーザ情報更新SQL

UI作成

ToDo

  • Login
  • List
  • Register
  • Login for admin
  • User list for admin
  • List for admin

Admin用ユーザー一覧

ToDo

  • userテーブルからユーザー一覧を取得
  • 名前と権限表示
  • ユーザーごとのリンク設定

表示月変更

ToDo

  • プルダウンリスト選択肢作成
  • 選択された月のリストを表示

Adminログイン

ToDo

  • userの権限カラム
  • ログイン処理
  • ユーザー一覧への画面遷移

編集機能

ToDo

  • 編集ボタンでモーダル表示
  • モーダルに対象日のデータを表示
  • 内容Update

ログイン機能

ToDo

  • 入力値の取得
  • 入力値のチェック
  • データベース照合
  • セッションに保存
  • ホームへ遷移

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.