西村 祐真
@variant3a

Engineer

Sapporo, Japan


システムエンジニア。
Webを中心に勉強中。
技術ネタやナレッジ、考察などを書き溜めていきます。
どこにも書いていないネタなどを多めにしたいところ。

full name
西村 祐真


languages
C#, CSS, Go, HTML, JavaScript, Kotlin, PHP, PowerShell, Python, SQL

frameworks
AlpineJS, Bootstrap, CakePHP, Inertia, JQuery, Laravel, Livewire, Next.js, Node.js, Nuxt.js, React, Svelte, TailwindCSS, Vue, WordPress
data_object
keep coding...
check
大企業の電子部品製品ページリニューアル

電子部品を制作する企業の一般公開・社内兼用製品ページのリニューアル案件。

  • カテゴリ・カテゴリ検索機能
  • 製品一覧ページ機能
  • 製品高度検索機能
  • カラム変更・ソート・フィルター等を含むテーブル
  • 複数製品情報の問い合わせ機能
  • 複数製品情報の選択式一括ダウンロード機能
  • 複数製品情報の特性グラフ表示機能

機能を実装。また付随してAWS Amplifyにてテスト・スタブ環境を構築。

現状のサイトはJavascriptやPHP等で作成されているため、それをNext.jsに書き換えた。

それぞれの機能について最大6人体制で制作。今回はフロントエンド側のみだが、バックエンド側の実装に遅れが生じており、実装のみで5ヶ月を要する長期の作業となった。

calendar_today
6月, 2024
check
海外旅行予約サイトのPHPバージョンアップデート作業

海外旅行の情報発信、予約、管理の他にホテル管理者側の管理機能などがある大きめのサイト。
PHPのバージョンを7.1から8.3に上げ、動作しないコードを修正する作業。
Laravel7、CakePHP1.1、Smarty2、素のPHPコードなどが混在。
Laravelは11に、CakePHPは有志が作成したPHP8に互換対応した1.3に差し替え、Smarty2は4に上げ、さらにPearなどPHP4時代のライブラリのコードを点検して互換対応した。

人数: 1

calendar_today
5月, 2024
check
製品管理サイトのPHPバージョンアップデート作業

部品や製品を管理するサイト。
PHPのバージョンを5.6から8.3に上げ、動作しないコードを修正する作業。
Laravel5.6、CakePHP1.2、Smarty2、素のPHPコードなどが混在。
Laravelは11に、CakePHPは有志が作成したPHP8に互換対応した1.3に差し替え、Smarty2は4に上げ、さらにPearなどPHP4時代のライブラリのコードを点検して互換対応した。
2週間で作業完了。

人数: 1

calendar_today
4月, 2024
more_horiz
大学の会議室予約システム開発・保守

有名私立大学の会議室予約システムの開発と保守。

細かい要望の実装とサーバ運用等を担当。

人数: 2

calendar_today
4月, 2024
check
アイドル特化型サービスのWebサイト開発

アイドルのライブ情報・チケット販売・グッズ販売等の統合サイト。

スクラッチカード機能の実装を担当手伝い。

人数: 2

calendar_today
1月, 2024
check
商社のプロジェクト管理システム開発

某商社向けにカスタマイズされたプロジェクト管理プログラム。
PJ管理、資料管理、カスタムビュー、グループ管理、プロジェクトインポート機能など。

詳細設計、開発、デプロイまでを担当。
UI設計・実装、APIルーティング、Webhookによる通知発火機能等を実装。
人数: 3

calendar_today
8月, 2023
more_horiz
社内システム開発 フェーズ2

Cakephp2で作成した給与計算部分をリリースした後、自身の意向でLaravel + Livewireでのプロジェクトの制作に取り掛かる。
5月で検証段階を終え、6月1日から本番運用開始。

CakeからLaravelに移行した理由として、CakeのEoLによる理由、サポートや脆弱性に対する危険、より良い開発体験と効率の向上が主。
短いスパンで定期的にアップデートの適用ができ、最新のセキュリティを担保できると考えたため。

2023年8月にLivewire v3がリリースされたため、アップグレード。

今後、Google Calendarとの連携やその他要望機能の実装等も一貫して担当する。
機能拡充後はパッケージとしての販売や最新技術のsandboxとしての運用を検討中。

人数: 1

calendar_today
1月, 2023
check
社内システム開発

CakePHPを使用した社内の勤怠管理・給与計算システムの開発。
入社1発目の腕慣らしとしてCakePHP2.xを選択。
フェーズ1では10人日で勤怠管理部分を制作、リリース。

  • 個人、全体の勤怠管理
  • 給与計算
  • 社員情報管理
  • 給与明細の表示

人数: 1

calendar_today
12月, 2022
more_horiz
不動産販売・業務システム開発

概要

不動産販売Webページ、それに付随する業務システムの開発・改修。
不動産情報の自動収集、管理、掲示、販売、顧客管理、賃貸管理等を一元して管理する、インデックスページ数25万を超える大規模なシステム。

コントローラ数は60超、テーブル数は90超。

主な機能

  • 物件自動リアルタイム掲載
  • 不動産に纏わる記事の掲載・配信
  • 自動物件評価システム
  • 物件情報クロールシステム開発、及び連携・自動取り込み
  • 物件情報管理
  • 賃貸管理
  • 顧客管理
  • 入出金管理
  • 請求書管理
  • 営業実績管理
  • メール・ステップメールの一括/個別送信・開封追跡

2023年2月-2023年6月

システムをAWSへ移行するに当たり、事前調査、金額見積、工数見積、移行計画作成、実際の移行まで全工程を担当。
AWSのサービスを学習しながら実際に移行を経験。

構成は以下の通り:

  • EC2 (1~4台 AutoScaling、管理側1台、開発1台)
  • RDS
  • S3
  • ALB
  • WAF

また移行後も保守管理、コスト削減等も含めてAWS全体を担当中。
AWS WAFのbot controlを利用して30%のbotアクセスを制御し、サーバ負荷を下げてコストダウンに貢献。

2023年6月-2023年9月

DBSEO施策。最終目標が不動産掲載ページ全60万ページをすべてインデックスするという壮大な施策。

結果的には未達に終わったが、様々な業務を遂行。

  • SEO業者による提案の実装
  • 独自のSEO対策案の提案・実装
  • 膨大な量のフロント側ページのリファクタリング等
  • 実施実装した施策のレビュー・改善

2023年8月-2024年3月

賃貸管理に係るすべての業務を履歴含めて管理するために、賃貸管理システムを大幅に刷新。2024年1月にロールアウト。

  • 賃貸管理 (履歴管理部分)
  • 賃貸借管理 (履歴管理部分)
  • 所有者・賃貸人管理
  • 賃借人・入居者管理
  • 賃貸業者管理
  • 請求書管理
  • 数十種類に渡る賃貸・賃貸借に係る請求書の作成機能
  • 入金管理
  • 請求-入金突合機能

人数: 4

calendar_today
12月, 2022
check
現職 入社

某不動産投資会社のIT部門に配属。

calendar_today
12月, 2022
check
株式会社リッジワークス 退職

転職のため、退職。

calendar_today
10月, 2022
check
大企業向け大規模承認フロー開発

SharePointリストを用いた承認フローを開発。
2~5人の任意の承認者に向けて申請を作成し、選択した部署に応じて、申請ファイルを順次受け流す。
同じような承認フローを5つ開発。
メール通知、Teams通知機能、エラー発生時管理者通知機能付。
設計・開発・テストに参加。

人数: 7〜

calendar_today
7月, 2022
check
配送会社向け荷物管理システム改修

配送会社向けの荷物管理システムの不具合を分析し、修正する案件。

  • 画面表示
  • 特定操作後の挙動
  • データベース不整合
  • 運賃計算方法の算出ロジック

などを修正。

人数: 1

calendar_today
6月, 2022
check
企業向け承認フロー開発

SharePointリストを用いた承認フローを開発。
予め選択した部署に応じて、申請ファイルを順次受け流す。
メール通知機能付。
要件定義・設計・開発・テストを一貫して一人で担当。

人数: 1

calendar_today
6月, 2022
check
市場の総合業務管理システム開発

商品や出荷、取引先や請求先などを一元管理する総合管理システムの開発。
商品・出荷先・取引先・請求先それぞれのログ出力機能、請求書出力機能、検索、編集など。
InertiaやVueを利用したSPAとして構築。
実装・テストコードの作成を担当。

人数: 1

calendar_today
5月, 2022
check
教育機関向けアルバムサービス開発

教育機関と写真館が利用する、販売写真を管理・販売・提供するサイトの開発。
教育機関管理、販売アルバム管理、写真館管理の機能。
先方の要望により、ドメイン駆動設計で開発。
技術指導者として参加したほか、API連携機能、画面の実装、コンポーネント作成、テストコードの設計を担当。

人数: 3

calendar_today
5月, 2022
check
自動車販売店の顧客情報管理システム開発

独自社内システムとSalesforceとの顧客情報の自動連携システムを構築。
PowerShellで顧客情報のCSVを取り込み、毎日定時に同期させる機能を開発。
開発中に取引先があぼーんした。

人数: 1

calendar_today
4月, 2022
check
某市のPRサイトの開発、改修

某市の大学生や個人商店とともに、市の魅力などを発信する活動のPRサイトの開発。
お問い合わせ画面とスパム対策のためreCAPTCHAや迷惑メール除外機能を実装。

人数: 4

calendar_today
3月, 2022
check
サイトに付随するヘルプ画面開発

派遣会社の取引先・派遣元が利用するシステムのヘルプ部分の開発。

FAQの表示、アンケート調査、統計、ログ出力の機能を実装。
簡単なテンプレートに記入し、ファイルを追加するだけでFAQが追加され、URLが自動で決定してアクセスできるようになる仕組みを取り入れ。
DB設計・開発・テスト・運用まで一貫して一人で担当。

人数: 1

calendar_today
2月, 2022
check
光学系企業サイト開発・改修

業務用レンズとしてグローバルに展開している会社のHPの、製品データベース検索部分の開発。
管理側の製品の登録と、エンドユーザの製品検索機能。
既存のデータベースに追加連携する形での改修。
技術指導者として参加。

人数: 2

calendar_today
1月, 2022
check
大手自動車会社の社内掲示板開発・運用

技術に関するナレッジを共有・質問できる社内サイトの開発。

  • 投稿
  • 広報
  • 通知(commet)
  • タグ管理
  • ユーザ管理
  • 投稿管理
  • 統計・ログ出力

などの機能を実装。
また社内に複数存在する社内システムや認証などとの連携機能の追加など、大規模な案件。
基本設計、DB設計、開発、テスト、運用までを一貫して一人で担当。
フェーズ1は完走、フェーズ2は要件定義から実装段階まで。実装中に顧客側の予算カットで開発中止。

人数: 1

calendar_today
9月, 2021
check
企業のファイル承認アプリ作成

承認フローをアプリで申請できるアプリパッケージの開発。
PowerAppsやPowerAutomateを用いたローコード開発。
設定した担当者に承認依頼送信。承認後、添付ファイルを別ディレクトリに格納する。

人数: 2

calendar_today
8月, 2021
check
企業の社内ポータルサイト開発・改修

SharePointウィジェット開発の調査。
SharePoint Framework (SPFx)で、SharePointのポータルサイトで利用する高機能な予定表プラグインの作成依頼。
TypeScript + Reactで作成。

人数: 1

calendar_today
7月, 2021
check
ふるさと納税サイト開発

市・利用者・管理者が利用する、ふるさと納税サイト。

画面のスタイリング、複数認証、サブドメイン管理、ルーティングとコントローラなど担当。

人数: 2

calendar_today
7月, 2021
check
企業の社員管理ツール開発

PowerShellを用いたActive Directoryの一括操作ツールの開発。
従業員の個人情報を一覧としてまとめたCSVを、それぞれ前回実行したCSVの差分を取り、変更のあった項目のみ更新する処理。

人数: 1

calendar_today
5月, 2021
check
企業の社内ポータルサイト開発前調査

Microsoft Office365製品の仕様調査。
主にSharePointやPowerAutomate、PowerAppsの仕様や開発方法などを調査しまとめる。
次期案件のためのSharePointサイト改修について知見を得る。

calendar_today
4月, 2021
check
株式会社リッジワークス 入社

卒業後、東京から札幌へ移住。
採用担当に技術力を買われ、新人研修なしで入社。

calendar_today
4月, 2021
check
学生時代

学習補助/出題/情報発信等の総合Webアプリ

プログラミング個人学習のモチベーションを上げて楽しく学習ができるようなサイトを発案、開発。

  • 学習時間の管理
  • Markdownメモ
  • ナレッジの情報発信
  • 出題
  • 統計

要件定義から設計・開発・テストまで、実際の業務を想定してスケジューリング。

開発期間: 4ヶ月
人数: 1

calendar_today
11月, 2020
check
企業の個人サービス取引サイト開発

個人間でスキルを売買するサイトの開発。
フロントエンドの実装と修正の手伝い。

人数: 2

calendar_today
6月, 2019
check
チェーン店グループの総合業務管理システム開発

販売・仕入・在庫管理・人材管理システムの開発。
フロントエンドの実装と修正の手伝い。

人数: 2

calendar_today
1月, 2019
check
某市歯科医師会Webサイト開発

ページレイアウト・mapリンク・スタイルの実装と修正の手伝い。

人数: 2

calendar_today
9月, 2018