川崎 聖斗

株式会社Mt.SQUARE / 開発部署

川崎 聖斗

株式会社Mt.SQUARE / 開発部署

腐らず焦らず

2020年に飲食業界からエンジニアにジョブチェンジして、2022/04~から飲食DXの会社で勤務。 Laravel/React TypeScriptを使用して自社開発に携わってます。 基礎の知識をしっかり学びながら、新しい技術にも挑戦して日々奮闘しております!

Ambition

In the future

現会社は辞める予定はありませんが、違う業界のプロジェクトに参画してみたいです。 月40~60時間は確保出来ますのでお互いに条件が合うとろこを探しています!2022/10現在

株式会社Mt.SQUARE9 months

開発部署Present

- Present
  • 自社プロダクト 開発

    セルフレジ 割引機能 セルフレジ チケット読み込みサービス モバイルオーダー セルフレジ POS 商品リアルタイム売り切れ機能 使用デバイス PC IPad IPhone

About サニージェム株式会社

サニージェム株式会社2 years

システムエンジニア

-
  • 無料ブログ運用サービス

    プロジェクト詳細 シーサーブログに似たサービス グループでブログを運用して、記事のPV数に応じてらポイントが分配されるシステム 溜まったポイントから現金への換金可能 ユーザーはドメインやサーバーの知識いらずで簡単に始められるのがメリット 使用技術 ー PHP 8.0.10, CakePHP 4.0.1, MySQL8.0, React.js 17.0, Node.js 担当 - バックエンドエンジニアの1メンバーとしてプロジェクトに入り、以下を担当してきた。 取り組み - WYSIWYGを使い、ファイル関係はS3との連携 WYSIWYGからS3へ保存、通常のファイルとWYSIWYGからの保存でバケットを振り分け。 - ログイン周りの実装 - ユーザーの振込依頼機能実装 外部APIレスポンスの処理判定から、その日のバッチ処理で振込ステータス変更して処理を進める。 成果 チームでの開発も慣れてきてお互いに進捗が悪い部分があればカバーしあい、余裕をもって開発を進められている。 一部のページに関してはReactを使ってSPA化、ルーティングを処理。 まだローンチしてないサービスなので、今後も記入予定

  • ヘルスチェックアプリ開発

    プロジェクト詳細 従業員健康管理アプリのシステム開発 毎週従業員に日々の健康面についての質問を10問程度回答させ、その結果をAIで判定して数値化し企業で管理するシステム。 数値が低くなっている従業員がいれば管理側に通知を出し、悩みや改善案のチャットでの連絡が可能。 従業員の属性や部署データがあり、管理側でそれぞれのレポートが閲覧、PDFで出力できる。 匿名で管理して、回答から従業員の特定はされない。 使用技術 ー Docker, PHP 8.0.10, CakePHP 4.0.1, MySQL8.0, React.js 17.0, Node.js 担当 - バックエンドエンジニアの1メンバーとしてプロジェクトに入り、以下を担当してきた。 取り組み - 管理側でchart.jsを用いた汎用的なレポート表示の必要があり、アンケートの結果を、正規化した各々のテー ブルへ保存出来るようにした。今回のプロジェクトは要件変更が少なくなかったので、なるべく早く作り変えれるように1テーブルに外部キーは多数用意して他メンバーが操作してもシンプルに値を取り出せるようにした。 - クライアント様が用意した数値判定実行ファイルに回答データを渡す機能を実装 最初はデータを受け渡すAPIを作成しましたが、途中で前回のアンケート結果も繰り返し使用する事になったので、ファイルに書き込んで渡すように変更。それにより毎回DBから呼び出す処理もなくなり、コードの量も抑えられパフォーマンスも上がった。 - 定期的なアンケート実施の運用により日時を見て判断するロジックを実装。  例:毎週、アンケートページに遷移するために、回答日から現在が1週間超えたかを判断して遷移す   るかを判定。その際、アンケート日が変更された場合はその日付を確認する。  アンケートを企業毎に実施、否実施の変更が可能だが、切り替えた場合はすぐに反映させるのではなく、次回のアンートから反映されるように、フラグと日付の条件を見て判断。 上記タスクに取り組んだ結果、日付をみたロジック操作はある程度慣れることが出来た。 - csvアップロード、ダウンロード機能実装 モーダルで登録内容の表示が必要だったので、React.jsを使い登録する一覧表示機能を実装、登録ボタンを押下後にサーバー側にaxiosを使用して送る。従業員のテーブルとリレーションテーブルに登録、csv用のバリデーションを別途用意する。 ダウンロードでは従業員マスタ全体及び、検索で絞られた結果のみでも登録できるように実装した。 - 集計 毎週その企業の指定したアンケート期間が終わったら集計、所属部署毎で、平均値や回答数等を集計する。ログインした管理者の権限でダッシュボードに表示する部署データを分ける為のロジックを実装。chart.jsを使用して企業側のダッシュボードにグラフ表示。 課題 クライアント様は従業員の離職率が高く大きな課題でした。 人材派遣の会社であるがゆえに直面での調査も頻繁に行えない中、定期的なherusuアンケートによって従業員メンタルヘルス状況を可視化して問題解決することになった。 当初は派遣先で従事している社員のみ想定でのプロジェクトだったが、昨今の状況でテレワークを行なっている従業員にも範囲は広げた。 今後の課題 - 要件の詳細や開発メンバーも決まり切らずに始まってしまい、途中での要件変更やメンバーの追加で、認識合わせのコストが多くかかる。ドキュメントを作らず各々の脳内で完了している状態。 - 強引に共通化させたメソッドのリファクタリング、分業化。 - MVCモデルで開発しているが、再利用の可能性を含んだメソッドもそのままでやや膨らんだModelとなってきている。今後はこの規模でのプロジェクトは別のアーキテクチャを考える必要があるとメンバーで認識共有。 成果 クライアント様から頂いたAIファイルが、受けわたすJSONが僅かでも指定のフォーマットとずれるとエラーを返してしまう仕様で、今後の運用で不具合を出す可能性が高くリリースまでに修正が間に合わないとの事だったので、こちら側である程度のズレが起きても直せるようカバーしてコーディングした。 集計データも当初は何が欲しいかも決まってない中、必要になるだろう項目をこちらで提案し作成して、高評価を頂き採用された。 csvでの従業員登録機能も、静的、動的な部分を自分で考え実装して本番でも、大きな仕様変更なく採用された。

    -
  • 酒類のデータベース兼レビューサイト

    ## プロジェクト詳細 全ジャンルを含んだデータベースサイト 既存のサイトはジャンル毎に分けられているために、ジャンルレスで作りたいという所からスタート。 社長と相談しながら、基本1人で機能案、レイアウト案、コーディングを担当。 技術 - PHP 7.4, CakePHP 3.8, JQuery, AWS, 取り組み - 各種APIを用いてアイテムの購入やログインの導線を実装。(AmazonAPI、楽天API、GoogleAPI) - 社内のデザイナーさんと協力をお願いしてデザイン案の相談、修正を行いレイアウトのコーディング - アクセスを増やす為に、週に複数回記事の投稿。  時間も受託開発に取られてしまっている中でサービスのアクティブ感を出す為に1時間での目安を決めて作成してます。 - 全国の酒蔵、メーカー様に連絡を取り公式画像の使用許可を頂けるかの連絡を取る。 会社で酒類を購入してアイテム数を増やすのも限界があり、どうしたら早く増せるかを考え、ランサーズから国内酒造リストを作成後、そこから画像、情報を使用許可を頂くための連絡を行なった。 今後の課題 まだまだ機能不足なので、今後の認知促進と共に機能も増やしていきたい。 別案件の開発との、リソースのコントロール。 現在はデータベースとして進めているが、レビュー機能もあるので会員登録して使用してくれるユーザーを増やす。売り上げ向上の為に、データの充実も促進 成果 全国の酒蔵、メーカー様に連絡を取り公式画像の使用許可を得て、最初の目標としてアイテム登録数1000個突破。 SNS等にも力を入れ10/1現在に公開から半年で50000PVを超えることができた。 アマゾンAPI,楽天APIからの流用で金額としては少ないが売り上げも挙げることが出来た。

華調理師専門学校3 years

調理テクニカル科

-

Keep up to date with your connections on the Wantedly People App.