Portfolio

制作物

Works

lablink

概要
イベントタイトルや簡単な説明、優先参加者などを入力すると、AIが候補日程を提案してくれるアプリ。
工夫したところ
  • AIとアルゴリズムのそれぞれの強みを活かす役割分担を意識した。
  • AIには、入力情報の曖昧なニュアンスからアルゴリズムが受け取る引数を柔軟に生成する役割を付与。
  • アルゴリズムには、引数をもとにスケジュール選定の数理モデル・スコアリング手法で計算する役割を付与。
  • この役割分担により、AIのハルシネーションや数値の扱いの甘さを補完した。
担当範囲

PM(メンバー6名)

要件定義、タスク設計、進行管理、アーキテクチャ設計(DDD)、実装

使用技術
Next.js TypeScript Firebase

学園祭模擬店DXシステム

概要
会計と調理担当間でリアルタイムにデータを連携させ、在庫管理、売り上げ管理を行うシステム。
工夫したところ
  • Durable ObjectとWebSocket利用して、当日の運用もほぼ問題なくリアルタイムにデータを同期したシステムを構築。
  • 使用感を利用者に尋ね、一日目と二日目の間でより要望に応じたUXを実現
  • 具体的には、調理側は注文番号を意識せず必要数だけを把握しやすいデザインにした。
担当範囲

実装担当

リアルタイムデータ連携の設計・実装、ロール権限管理の設計・実装、CI設計、本番運用対応

使用技術
Remix Cloudflare

GDGoC Osaka official Website

概要
所属団体の公式HPのリニューアル作業。デザインから担当し、ひとりで実装まで行った。
工夫したところ
  • 新メンバー募集を目的とし、開発に興味のあるペルソナとイベント運営に興味のあるペルソナを2人設定し、両方が興味を持ってくれるレイアウトを工夫した。
  • 具体的には、項目に対してタブやセクションを切り替える設計にして、興味のある分野への最短のアクセスを意識した設計にした。
担当範囲

開発担当

デザイン、実装

使用技術
Astro Cloudflare Pages

アバウト支出管理アプリ

概要
家計簿が続かない人向けの細かい支出をワンタップで管理できるアプリ
工夫したところ
  • 細かい支出にターゲットを絞ること、金額の端数は切り捨てワンタップにこだわることで継続率を重視
  • よく支払う金額をプリセットボタンとして用意しておき、数円単位の誤さは切り捨て、金額の正確性よりもアクションの少ない入力体験を優先
担当範囲

個人開発

要件定義、実装

使用技術
Flutter Firebase

自己紹介

About me

山本 さくら

山本 さくら

Sakura Yamamoto

大学
大阪大学 基礎工学部 情報科学科 2年
趣味
カフェ巡り、よさこい

課外活動

Activities

学生団体 2025.4 - 現在

技術系学生団体の運営

活動内容
  • 運営メンバーとして、チーム開発の中心メンバーを担当
  • 勉強会やイベントの企画・運営を担当し、メンバー間の技術交流を促進する場づくりに従事
学んだこと
  • 知見をドキュメント化し、全体の共通財産として共有する重要性
  • アジェンダや目的を事前共有し、個人で対応可能な部分は排除し、全体討議に集中させるミーティング設計
インターン 2025.7 - 現在

長期インターンシップ

業務内容
  • 株式会社WAOTECHの長期インターンにてWebアプリ開発に従事
  • フロントエンドからバックエンド(API実装)まで一気通貫した機能開発・改修を担当
学んだこと
  • 保守性を意識したコード設計や開発フローの吸収
  • ビジネスにおけるタスク管理と納期意識の習得

技術スタック

Skills

Application

フロントエンド / モバイル

  • Next.js / TypeScript

    チーム開発・インターンにて、App Routerを用いた開発を行う。

  • Remix

    チーム開発にて、Cloudflare環境下でのLoader/Actionを活用した開発。

  • Astro

    このポートフォリオなど静的サイト制作で利用。

  • Flutter

    個人開発にて、Riverpodを用いた状態管理を行うモバイルアプリを構築(未リリース)。

Backend & Analytics

サーバーサイド / データ処理

  • Python

    大学のカリキュラムにおいて、NumPy等を用いた統計解析や大規模データの処理・分析を学習。

  • Express.js

    長期インターン先にて、Next.jsと組み合わせた実務レベルのAPI開発およびフルスタック実装を経験。

  • Firebase

    チーム開発にて、Firebaseを用いたサーバーレス開発(Authによる認証基盤、Firestoreによるデータ設計)の経験。

Infrastructure & Architecture

インフラ / 設計

  • Cloudflare

    Cloudflare Pages を用いた Web アプリのデプロイ環境を構築。また、Durable Objects を活用したエッジでのリアルタイムデータ連携を実装。

  • GitHub Actions

    チーム開発にて、CI/CDパイプラインを構築。

  • Architecture (DDD / Clean Architecture)

    チーム開発にて、全体のディレクトリ構造やレイヤード設計を担当。