萌音シリーズの第 N+1 のプロジェクトがやってきましたね。
これは実際に数年間放置されていたプロジェクトで、ようやくその穴を埋めることができました。
まずはプロジェクトのアドレス: https://MoeKoe.cn#
なぜ私はずっとプロジェクトを続けているのか?#
この質問はとても面白いですね。なぜ私は様々なプロジェクトを続けているのか、しかもお金にならないものを。
私の以前のプロジェクトに関わったことのある仲間たちは、私が開発するプロジェクトはすべて自分が使うための原則に基づいて創作していることを知っています。もちろん、今回も例外ではありません。
ずっと、あるプラットフォームで使わずに残しておいた小物を売りたいと思っていました。同時に、面白くて楽しい製品を皆さんと共有したいと思っています(将来的には私自身の IP 製品もあるかもしれません)。
「最も素晴らしいものを最も素晴らしいあなたと共有したい」
たとえ「他の人が持っているなら私も持ちたい」という原則に基づいても、私も持たなければなりません。
もし私がただ小物を売りたいだけなら、なぜ直接淘宝や闲鱼のようなプラットフォームを使わないのでしょうか?退一步言えば、これらのプラットフォームを使わなくても、自分で既製のショッピングシステムを構築することもできます。今、市場には成熟した使いやすいシステムがたくさんあります。なぜ自分で開発する必要があるのでしょうか?
一言で言えば、私は好きだからです。これは私の趣味であり、私は創造することが好きで、面白いものを作ることが好きです。
私は素晴らしくて面白い人になりたいと思っています。普通の人としてただ生きるのではなく、もっと面白い魂と出会いたいと思っています。
私にとって「素晴らしい」という定義は、技術がどれほど素晴らしいか、どれほどお金を稼ぐかではなく、困難や逆境に直面したときに、笑顔で向き合い、楽観的であり続け、初心を忘れない人のことを指します。そういう人を、私は「素晴らしい人」と呼びたいです。
明らかに新しいプロジェクトを発表する記事なのに、また大白話ブログになってしまいましたね、ハハハ。
プロジェクト紹介#
最近何をしていますか?
ピンク色のものを作っています。二次元少女萌系スタイルの魔法少女ショッピングモールです。
魔法少女の幻想的な世界へようこそ。二次元の無限の可能性を探求する冒険の旅を始めましょう!これは二次元愛好者のために特別に作られたオンラインショッピングモールです。ここでは、最も輝く魔法の道具、最も可愛い変身衣装、そして多様な二次元関連商品を見つけることができます。可愛い萌えキャラが好きな方も、クールなコレクションが好きな方も、ここでは二次元へのすべての愛と期待を満たすことができます!
ウェブサイトを開くと、あなたの目を引く(ピンク)な感覚があることに気づくでしょう。そうです、これが私が求めていたスタイルです。ピンクで、少女心が爆発し、カワイイ感じがあって、これで私の個性を際立たせることができます。
技術スタック#
- Vue.js3
- Vite
- Pinia
- Axios
- Node.js
- Express
- Mysql
- Nginx
- フロントエンドとバックエンドの分離
- MySQL スレッドプール
Vue.js のファミリーは本当に素晴らしいです。ネイティブで書く手間を省いてくれます。現在、国際化プラグイン(i18n)のこのバージョンはまだ導入されていません。市場にある UI ライブラリは、このプロジェクトの位置付けや私の個性に直接合致しないため、既製のインターフェースライブラリは使用せず、すべて自分で手作りしています。
機能紹介:#
- 仮想通貨 USDT をサポート(ウォレットアドレスを入力するだけで、自動的に入金を監視し、外部プログラムは不要。監視システムは新しい注文があると自動的に起動し、30 分間新しい注文がない場合は自動的に休眠し、リソース消費を減らします)
- アリペイの対面支払いをサポートし、即時入金、自動コールバック
- ユーザー登録、ログイン、ログアウト、パスワード変更、アバター変更、商品レビューをサポート
- 商品管理、商品カテゴリ管理をサポート
- 注文管理、注文支払い、注文発送、物流追跡をサポート
- 商品注文データ分析をサポート
- 全サイトレスポンシブレイアウト
- フロントエンドとバックエンドの分離
- MySQL スレッドプール
- システムの基本情報設定
最初のバージョンでは基本的かつ必要な機能のみを追加しました。新機能は設計時にすでに考慮されており、データベースとコードには予備がされています(そのため、特定のボタンをクリックしても反応がない場合は心配しないでください。なぜなら、その背後にはコードが全くないからです)。将来のバージョンで追加される予定です。
現在、ショッピングモールでは実物の配送形式で販売していますが、将来的には仮想商品も販売する予定です。基本的には萌音発カードの機能を直接統合する形になります。
このプロジェクトの名前は「mall」であり、「shop」ではありません。したがって、将来的には商業施設に発展する可能性があります。
未来:#
- マルチベンダーモード。ユーザーが直接ショッピングモールに入居申請し、自分の製品を販売できるようにします。
- 商品の多様なカテゴリ。製品のより多くの仕様分類。
- さらなる支払い方法の追加。現在、著者には他の支払い権限がないため、2 つの支払い方法のみを接続しています。
- 仮想商品をサポート。発カードの機能を統合した形になります。
- 商品ポスターの宣伝画像生成。
- メールシステム。通知機能に過ぎません。
- 右下の多機能メニュー。下の笑顔のキャラクターがインテリジェントナビゲーションシステムになります。
- 商品インターフェースのデータ表示を追加。データが一目でわかります。
- 多言語サポート(i18n)。国際化の潮流に乗り、世界へ進出します。
- SMS システム。メールシステムと同じです。
- Redis キャッシュ。本来はこのバージョンで追加する予定でしたが、データの制御はそれほど悪くありません。
- ダークモード。これも潮流に乗ります。
ソースコードの取得方法は?#
- 阿珏酱に 289RMB 以上の支援を行うことでソースコードを取得できます。
- 以前に阿珏酱を支援した仲間たち
(以前の支援総額が 289 に満たない場合は差額を補填する必要があります。289 を超えている場合は、1 元を支援して契約を再締結するだけで直接取得できます)
こちらをクリックして某コミュニティ公式グループチャットで阿珏酱を支援してください。
個人の QQ リンクを貼れないため、グループリンクを貼りました。グループに参加して @グループ主に連絡してください。
なぜ商業版を設けないのか?#
なぜ商業版ではなく、支援版なのか、その違いは何でしょうか?
商業版では、認証システムが必要になり、ソースコードを提供しない可能性もあり、技術サポートを提供する必要があるかもしれません。そして、より多くの機能を充実させる必要があります。
商業版の資金はプロジェクト自体に対するものであり、著者との利益関係、商業契約のモデルです。著者はその人に対して責任を負う必要があります。(私はこの感覚が特に嫌いです。これが私がお金を稼げない理由かもしれません。)
一方、支援版は著者本人を支援するものであり、個人の意志、友人同士の約束の契約モデルです。著者はプロジェクト自体に対してのみ責任を負います。
もちろん、あなたは私が言葉遊びをしていると思うかもしれません。まあ、これは完全に支援行為です。
今回の支援のハードルは少し商業的な雰囲気がありますが、それは私と私の妻たちが生活費を稼ぐ必要があるからです。
ヒント#
- 支援版は Vue フロントエンドのソースコード + コンパイルされた静的ファイル + Node.js バックエンドのソースファイルを提供します。
- 支援版で得られるのはすべてソースファイルであり、暗号化や難読化はありませんので、漏洩しないようにしてください。また、自分の権利を保護するためでもあります。
- ソースコードを変更するには一定のプログラミング知識が必要です。もしできない場合は、変更しないでください。
- 一度の宝塔パネルのデプロイサービスを提供します。
- ウェブサイトのインターフェース効果は少女萌系スタイルに傾いており、一般向けの製品には適さない可能性がありますのでご注意ください。
- コードには複製性があるため、契約が一度締結されると撤回できませんので、ご了承ください。
今回も以前と同様に支援版のモデルでソースコードを取得しましたが、なぜ今回はソースコードの取得を開放したのでしょうか?
多少は以前の萌音コミュニティの影響を受けたのかもしれません。萌音コミュニティは私が 2 ヶ月以上かけて精力的に作り上げたもので、同時に支援を受けてソースコードを取得するという方法は取らず、純粋に自分で運営していました。支援を希望する人はすべて私が説得して退けましたが、最終的には一筆の支援を受けました。
最後に、萌音コミュニティに対して申し訳ない気持ちでいっぱいです。自分で壊してしまったようで、もっと多くの人にその存在を知ってもらえませんでした。
では、なぜ直接オープンソースにしないのか、それをすると逆にこのプロジェクトに対して申し訳なく感じます。触手可得なものだと思われ、逆に大切にされなくなるでしょう。
直接オープンソースにはしませんが、プロジェクトに関連する構造や設計思想、一部のコードを公開して、皆さんの参考にしてもらいます。皆さんの学びには影響しません。
最後に、これは私が自問自答する大白話ブログであり、全く新しいプロジェクトの発表会ではありません。
でも、ブログはこうあるべきだと思います。しばらく話していなかったので、一気にバラバラと話してしまいました。