SlideShare a Scribd company logo
1 of 39
Download to read offline
One Message
河原電子ビジネス専門学校 ITエンジニア科4年
和田直海
チーム紹介
● チーム名 OneMessage
● メンバー 和田直海
○ ソロチーム 全て担当
どのようなものか?
1つのメッセージを送るだけで、
同時に様々なSNSにメッセージを送ることができるWebサービス
なぜ作ったのか?
課題解決
スキルアップ
課題解決
● ユーザー 営業やお知らせをメッセージ送信する人たち
● 課題 お知らせを手動で、LINEとTwitter両方に送っていた
● 解決方法 LINEもTwitter両方まとめて送る
スキルアップ
● 目標 内定した会社の技術を取得する
● 取得方法 卒業制作で、会社の技術を採用
デモンストレーション
SNSアカウントの連携
SNSアカウントの連携
メッセージ送信設定
送信メッセージを入力
Twitterの送信先を設定
LINEの送信先を設定
LINEの送信先を設定
メッセージの送信が完了
実際に確認
Twitter LINE
メッセージ送信の仕組み
メッセージ送信の仕組み
フロントエンド側が、以下のJSONをバックエンドに送信する
メッセージ送信の仕組み
JSONの構造 ● message
送信するメッセージ内容
● sendingAddresses
プラットフォームごとの送信先情報一覧配列
● platformType
プラットフォームの種類 (Enum)
● addresses
送信先ID一覧配列
● id
送信先ID
メッセージ送信の仕組み
Controllerクラス プラットフォーム対応した
Serviceクラス
メッセージ内容
送信先ID一覧
メッセージ送信
類似サービス
● TwiPla(ツイプラ)
● LINE@
類似サービスとの比較
サービス名 One Message LINE@ TwiPla
対象プラットフォー
ム
LINE,Twitter LINE Twitter
できることの違い
複数のSNSの
メッセージ送信に特
化
ビジネス用途
様々な
Twitterユーザーに
出欠確認や
日程調整ができる
利用技術
開発環境
● 開発OS WSL2(Ubuntu)
● エディタ Visual Studio Code
● APIテストツール Postman
フロントエンド
● 言語 TypeScript
● フレームワーク Angular
● ソーシャルアカウント認証ライブラリ
Firebase Authentication
● テストフレームワーク Jasmine
● UIライブラリ Angular Material
バックエンド
● 言語 Java
● フレームワーク SpringBoot
● テストフレームワーク JUnit
● ORM SpringJPA
インフラ
● デプロイ先サーバー Amazon Lightsail
● データーベース Amazon Lightsail MySQL
● フロントエンド用Webサーバー
Nginx (Docker-Compose環境)
● デプロイ作業効率化 Shell Script(sh)
その他
● CI GitHub Actions
● API設計ツール OpenAPI
● 外部API
○ TwitterAPI
○ LINE Messaging API
インフラ構成図
工夫点やできたこと
技術面
● スキーマ駆動開発 ▶ フロントとバックの連携効率化
● CI構築 ▶ コードの品質担保
● シェルスクリプトで、デプロイの効率化
● 複数のプラットフォームに対応
デザイン面
● SPA
● Ajax処理時に、ロードエフェクト、
処理後に結果を表示
● マテリアルデザイン
できなかったこと
できなかったこと
● SSL化 ▶ ACMのSSL証明書の審査不通過
● もっと多くのプラットフォームの対応 ▶ 2つだけ
● 自動デプロイ ▶ Amazon LightsailとGitHubActionsの相性
● 送信先履歴機能 ▶ 工数不足
● ファイル送信機能 ▶ 工数不足
反省点
反省点
● 休日作業前提のスケジュール ▶ でも休日にやらなかった
● スケジュールの後ろ回し ▶ 工数不足に
○ 当初の計画よりも、小さいものになった
○ テストコードの実装をやめた
● 命名で、複数形と単数形の使い分け
感想
感想
● 個人開発の物理的な負担と精神的な気楽さ
● AngularとVue.jsとの関係性
● Java11の機能
● 今回の経験から
○ 内定先で、テックリード目指す
○ 個人開発でQiitaやZennでバズらせる
ご清聴ありがとうございました!!

More Related Content

Similar to 卒業制作OneMessage資料

Global microsoft 365 developer bootcamp 2019 japan lt 3
Global microsoft 365 developer bootcamp 2019 japan lt 3Global microsoft 365 developer bootcamp 2019 japan lt 3
Global microsoft 365 developer bootcamp 2019 japan lt 3mokudai masayuki
 
女性のためのブランディングに効くfacebook活用術
女性のためのブランディングに効くfacebook活用術女性のためのブランディングに効くfacebook活用術
女性のためのブランディングに効くfacebook活用術Hitomi Yokota
 
Tech on meetup online#01
Tech on meetup online#01Tech on meetup online#01
Tech on meetup online#01Kazuya Suda
 
Portfolio
PortfolioPortfolio
PortfolioZepJPN
 
2018 programing
2018 programing2018 programing
2018 programingm_miyamoto
 
メールシステムの基本のき
メールシステムの基本のきメールシステムの基本のき
メールシステムの基本のきIIJ
 
Decentralized identity
Decentralized identityDecentralized identity
Decentralized identityTakao Tetsuro
 
ノンコーディングでビジネスアプリ作成 PowerApps入門
ノンコーディングでビジネスアプリ作成 PowerApps入門ノンコーディングでビジネスアプリ作成 PowerApps入門
ノンコーディングでビジネスアプリ作成 PowerApps入門Trainocate Japan, Ltd.
 
STAC2015 講演3 広告システム刷新よもやま話〜テストが当たり前となるまでにやったこと #stac2015
STAC2015 講演3 広告システム刷新よもやま話〜テストが当たり前となるまでにやったこと #stac2015STAC2015 講演3 広告システム刷新よもやま話〜テストが当たり前となるまでにやったこと #stac2015
STAC2015 講演3 広告システム刷新よもやま話〜テストが当たり前となるまでにやったこと #stac2015Yahoo!デベロッパーネットワーク
 
初級トレーニング パート2
初級トレーニング パート2初級トレーニング パート2
初級トレーニング パート2Taiki Motomura
 
VOCの活用方法 CSが軸となるサービス改善
VOCの活用方法 CSが軸となるサービス改善VOCの活用方法 CSが軸となるサービス改善
VOCの活用方法 CSが軸となるサービス改善reotoooshiro
 
#7はじめてのIT勉強会LT
#7はじめてのIT勉強会LT#7はじめてのIT勉強会LT
#7はじめてのIT勉強会LTChinatsu Ozawa
 
ソーシャルメディアに順応したチームを作るために~業務で利用する社内ソーシャルメディアの可能性~
ソーシャルメディアに順応したチームを作るために~業務で利用する社内ソーシャルメディアの可能性~ソーシャルメディアに順応したチームを作るために~業務で利用する社内ソーシャルメディアの可能性~
ソーシャルメディアに順応したチームを作るために~業務で利用する社内ソーシャルメディアの可能性~Takaaki Yano
 

Similar to 卒業制作OneMessage資料 (14)

Global microsoft 365 developer bootcamp 2019 japan lt 3
Global microsoft 365 developer bootcamp 2019 japan lt 3Global microsoft 365 developer bootcamp 2019 japan lt 3
Global microsoft 365 developer bootcamp 2019 japan lt 3
 
ネット広告のシステム関連の話
ネット広告のシステム関連の話ネット広告のシステム関連の話
ネット広告のシステム関連の話
 
女性のためのブランディングに効くfacebook活用術
女性のためのブランディングに効くfacebook活用術女性のためのブランディングに効くfacebook活用術
女性のためのブランディングに効くfacebook活用術
 
Tech on meetup online#01
Tech on meetup online#01Tech on meetup online#01
Tech on meetup online#01
 
Portfolio
PortfolioPortfolio
Portfolio
 
2018 programing
2018 programing2018 programing
2018 programing
 
メールシステムの基本のき
メールシステムの基本のきメールシステムの基本のき
メールシステムの基本のき
 
Decentralized identity
Decentralized identityDecentralized identity
Decentralized identity
 
ノンコーディングでビジネスアプリ作成 PowerApps入門
ノンコーディングでビジネスアプリ作成 PowerApps入門ノンコーディングでビジネスアプリ作成 PowerApps入門
ノンコーディングでビジネスアプリ作成 PowerApps入門
 
STAC2015 講演3 広告システム刷新よもやま話〜テストが当たり前となるまでにやったこと #stac2015
STAC2015 講演3 広告システム刷新よもやま話〜テストが当たり前となるまでにやったこと #stac2015STAC2015 講演3 広告システム刷新よもやま話〜テストが当たり前となるまでにやったこと #stac2015
STAC2015 講演3 広告システム刷新よもやま話〜テストが当たり前となるまでにやったこと #stac2015
 
初級トレーニング パート2
初級トレーニング パート2初級トレーニング パート2
初級トレーニング パート2
 
VOCの活用方法 CSが軸となるサービス改善
VOCの活用方法 CSが軸となるサービス改善VOCの活用方法 CSが軸となるサービス改善
VOCの活用方法 CSが軸となるサービス改善
 
#7はじめてのIT勉強会LT
#7はじめてのIT勉強会LT#7はじめてのIT勉強会LT
#7はじめてのIT勉強会LT
 
ソーシャルメディアに順応したチームを作るために~業務で利用する社内ソーシャルメディアの可能性~
ソーシャルメディアに順応したチームを作るために~業務で利用する社内ソーシャルメディアの可能性~ソーシャルメディアに順応したチームを作るために~業務で利用する社内ソーシャルメディアの可能性~
ソーシャルメディアに順応したチームを作るために~業務で利用する社内ソーシャルメディアの可能性~
 

Recently uploaded

自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 

Recently uploaded (8)

自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 

卒業制作OneMessage資料