部長の気まぐれ開発室
Webシステム・Discord Bot・配信向けツール制作相談
- Discord Bot、Webシステム、配信向けツールなどの制作相談を受け付けています。
- 料金は内容確認後の個別見積もりです。金銭が発生する場合は、取引記録や決済機能のある外部サービスを利用します。
- 技術的に実装可能な内容でも、外部サービスの利用規約や情報取得条件、案件規模などにより対応できない場合があります。
概要
もともとはWebサイトやWebシステムの制作を中心に行っており、現在はDiscord Bot、配信支援ツール、外部サービス連携などにも開発範囲を広げています。
積極的に案件を募集しているわけではありませんが、内容・予算・時期・技術的な相性が合えば対応します。 やる気になれば、そこそこ何でも作ります。やる気になれば、ですけど。
相談可能な内容
以下は相談を受け付けられる範囲であり、必ず受注するという意味ではありません。案件ごとに内容を確認して対応可否を判断します。
Webサイト・Webシステム
- 独自Webサイト
- 小規模な業務・管理システム
- 独自CMS
- 投稿・編集・公開管理機能
- ギャラリーシステム
- 検索・絞り込み機能
- 管理画面
- 外部API連携
- Discord連携
- 既存サイトへの機能追加
Discord Bot
- 読み上げBot
- 通知Bot
- 管理・モデレーション機能
- ロール付与
- 募集・抽選・集計機能
- 外部APIとの連携
- Web管理画面付きBot
- 自作テンプレートを利用した小規模Bot
- 既存Botへの機能追加
配信向けツール
- 配信用カウンター
- コメント連携
- OBSブラウザソース向けツール
- 配信画面に表示するWebパーツ
- 支援絵ギャラリー・紹介システム
- 配信コメントの外部サービス連携
- Discord通知
- 配信管理補助ツール
既存コードの改修について
他者が制作したコードの調査・改修は、完全新規開発より作業量が増える場合があります。 コードの品質、使用技術、ドキュメント、テスト、ライセンス、現在の動作状況などを確認したうえで対応可否を判断します。
内容によっては、改修ではなく新規制作を提案する場合や、対応をお断りする場合があります。 既存Botへの機能追加は、原則としてこちらが制作したBot、または内容を確認して対応可能と判断したものに限ります。
制作・運用実績
わんコメ連携機能
配信コメント管理ソフト「わんコメ」から取得したコメントを、MinecraftやDiscordへ送信する連携機能。複数のサービスをまたぐ処理にも対応できます。
多機能Discord読み上げBot
テキストを音声で読み上げるBotを継続開発・運用。話者設定、辞書、通知、外部サービス連携、管理機能などを備え、実際に複数のDiscordサーバーで動いています。
配信用カウンター / OBSツール
配信中の回数や記録、進行状況を表示・管理するカウンター。OBSのブラウザソースで表示する形式や、管理画面から数値を操作する形式など、用途に応じて構成します。
支援絵ギャラリー・紹介システム
単なる画像一覧ではなく、画像・投稿者情報・紹介文・公開状態などを管理できる紹介システム。配信や動画内で実際に紹介する運用まで想定した構成です。
独自Webサイト・自作CMS
既存CMSに依存しない独自サイトと自作CMSを制作・運用。記事、固定ページ、画像、公開状態を管理でき、外部API連携、通知、管理画面を含むWebシステムも手掛けています。
公開しているソースコード
一部の制作物やライブラリは、GitHubで公開しています。 実際に運用しているBotやWebサイト、個人用システムなどは、セキュリティや運用上の理由から非公開のものもあります。
公開リポジトリでは、コード構成、ドキュメント、テスト、継続的な開発状況などをご確認いただけます。
開発方針
制作するシステムの規模、利用人数、運用期間、予算、保守体制に応じて設計を変更します。 要するに、小規模な試作品と大規模な公開サービスでは、同じ構成を使用しません。
小規模運用
個人利用や小規模なコミュニティ向けは、構成を必要以上に複雑にせず、開発費・運用費・保守負担を抑えることを優先します。
- 単一サーバー
- SQLiteなど小規模向けDB
- シンプルなWeb画面
- 自作テンプレート
- 最低限の監視・バックアップ
- Dockerで導入を簡略化
中規模・大規模運用
複数サーバー、不特定多数への公開、多数の同時利用者、長期運用などを想定する場合は、より本格的な構成が必要になります。
- DBの分離
- キャッシュ
- バックグラウンドジョブ
- 負荷分散
- 権限管理
- ログ管理
- 監視
- バックアップ
- 障害時の復旧
- セキュリティ対策
- 拡張を考慮した構造
中規模以上の案件については、必要な可用性、セキュリティ、保守体制、責任範囲などによって、個人での対応が難しい場合があります。 規模や保証水準によっては、相談段階でお断りする場合があります。
使用技術について
使用する言語、アーキテクチャ、フレームワーク、データベース、インフラ構成などは、案件の内容や運用規模に応じて相談のうえ決定します。 個人利用の小規模ツールと、不特定多数が利用する公開サービスでは、必要な設計が大きく異なります。 特定の技術を指定された場合でも、要件に適していない場合は別の構成を提案することがあります。
- Rust
- Node.js
- PHP
- JavaScript・TypeScript
- その他、要件に応じて相談
- PostgreSQL
- MySQL・MariaDB
- SQLite
- Redis・Valkey
- VPS
- Linuxサーバー
- Docker
- Cloudflare
- GitHub
- CI/CD
- ログ・監視
- バックアップ
対応を保証する一覧ではなく、案件に応じて選定する候補です。必要以上に複雑な構成にはせず、制作費、運用費、保守性を含めて適切な技術を選定します。
外部サービス・情報取得について
外部サイト、配信サービス、SNS、ゲーム、APIなどから情報を取得・操作する機能は、技術的に可能でも制作できるとは限りません。 「作れるか」だけでなく、「規約上許可されているか」を確認したうえで判断します。
以下に該当する内容は、対応不可または要確認となります。
- 利用規約で禁止されている取得・自動操作
- 非公開APIの不正利用
- アクセス制限や認証の回避
- 過度なスクレイピング
- 著作物や個人情報の無断収集
- アカウント停止の危険性が高い実装
- APIの回数制限や料金制限を回避する処理
連携を含む場合は、事前に規約や利用条件を確認したうえで実装可能か判断します。 制作後に外部サービス側の規約、仕様、API、認証方式などが変更された場合は、追加対応が必要になることがあります。
料金・見積もりについて
料金は一律ではなく、内容確認後の個別見積もり
利用人数、運用規模、必要な機能、既存システムの状態、管理画面の有無、導入支援、ドキュメント、保守範囲などによって作業量が大きく変わります。 予算が決まっている場合は、相談時にお知らせください。予算内で実現可能な範囲や、機能を絞った構成を提案できる場合があります。
見積もりには、必要に応じて以下の内容を含みます。
- 要件整理
- 設計
- 実装
- 動作確認
- 修正対応
- 導入支援
- 操作説明
- サーバー設定
- ドキュメント作成
- 保守・運用支援
「簡単な機能」「少し変更するだけ」に見える内容でも、既存構成の調査、例外処理、テスト、導入確認などが必要になる場合があります。
金銭のやり取りについて
制作費、保守費、その他の金銭が発生する場合は、原則として案件管理、決済、納品記録などの機能がある外部取引サービスを利用します(ココナラなどを想定しています)。 使用するサービスは、案件内容や金額に応じて相談のうえ決定します。 DM上での直接送金や、記録の残らない方法での取引は原則として行いません。
外部サービスの利用手数料が発生する場合は、見積もり時に取り扱いを確認します。
無償試作について
内容を個人的に面白いと感じた場合や、今後ほかの用途にも活用できそうな場合は、こちらから無償試作を提案することがあります。
こちらから提案した場合のみ
無償制作を常時募集しているわけではありません。
「無償で作ってほしい」という依頼には、原則として対応しません。
正式採用、専用化、追加機能、継続保守などは有償となる場合があります。
対応が難しい内容
以下に該当するものは、対応を断る場合があります。
- 他人が制作した大規模システムの解析・修正
- 保守されていない古いコードの改修
- 仕様書や説明が存在しない既存システム
- 極端に短い納期
- 予算と作業量が合わない案件
- 24時間365日の即時対応が必要なもの
- 高度な個人情報を扱うシステム
- 決済や金融情報を直接扱うシステム
- 医療、法律、行政など高い正確性が求められるもの
- 不正アクセスや規約違反を目的とするもの
- スパム、荒らし、監視、嫌がらせを目的とするもの
- 各サービスの利用規約に違反するもの
- デザイン制作が中心となる案件
- 内容や目的を明かせない案件
相談の流れ
相談は、Webサイトのお問い合わせフォームまたはDMから受け付けます。 相談した時点で依頼確定にはなりません。 内容を確認したうえで、対応可否、概算費用、想定構成などを案内します。 金銭が発生する正式な依頼については、外部の取引サービスへ移動したうえで進めます。
相談時には、可能な範囲で以下をお知らせください。
- 作りたいもの
- 利用目的
- 必要な機能
- 想定利用人数
- 個人利用か公開サービスか
- 利用予定の環境
- 希望する時期
- 希望予算
- 継続運用の有無
- 保守の必要性
- 参考になる既存サービスや画面
- すでにコードやシステムが存在するか
- 使用したい言語や技術の指定
- サーバーを自分で用意できるか
- 連携・情報取得を希望する外部サービス
仕様が完全に決まっていなくても相談可能です。ただし、要件整理や仕様策定も制作工程に含まれます。
部長の予定、作業量、興味、技術的な相性、そしてやる気などにより、対応を断る場合があります。あらかじめご了承ください。
納品・著作権・保守
納品
- ソースコード
- Docker構成
- 実行ファイル
- Webシステム一式
- 導入手順書
- 設定ファイル
- 簡易操作マニュアル
- 必要に応じた初期設定
サーバーへの設置や初期構築の範囲は案件ごとに決定します。依頼者側で運用する場合は、可能な範囲で設定変更や保守がしやすい構成を心がけます。
著作権・利用権
著作権、ソースコードの利用範囲、再配布、商用利用、改変、公開範囲などは案件ごとに事前確認します。 汎用的な処理や共通ライブラリ、テンプレート部分は制作者側でも再利用する場合があり、完全譲渡を希望する場合は料金や条件が変わることがあります。
外部ライブラリ、フレームワーク、API、画像、フォントなどは、それぞれのライセンスや利用規約に従います。
保守・修正
納品後の不具合修正と、仕様変更・機能追加は別扱いです。 事前に合意した仕様どおりに動作しない場合は、内容を確認したうえで対応します。
納品後に追加された要望、仕様変更、新機能、外部サービス側の変更への対応は、原則として別途見積もりです。 外部API、Discord、配信サービス、OS、ライブラリなどの仕様変更で動作しなくなった場合も、無期限の無料対応は行いません。
Discord Bot、Webシステム、配信向けツールなど、小規模な便利ツールから継続運用を前提としたシステムまで相談可能です。
ただし、何でも安く作るサービスではありません。設計、実装、テスト、導入、保守まで含めて、無理なく継続できる範囲で対応します。 また、技術的に実装可能な内容でも、外部サービスの利用規約や情報取得条件、必要な保証水準などにより、対応できない場合があります。
技術的には、やる気になればそこそこ何でもやります。
問題は、やる気になるかどうかです。