What’s Kokemomo?
以前、設計書として作成したものを簡潔に書いていきます。
※設計書自体が作成中だったので、今後内容が変わる可能性があります。
■Kokemomoとは
Kokemomoは、Webアプリケーションを簡単に作成することを目的としたオープンソースCMSです。
コンテンツ管理(ファイルやドキュメントなど)やユーザー管理といった基本機能に加え、プラグインとして機能を追加できるようにしています。
■KokemomoにおけるCMSの定義
本ツールではCMS機能として以下のものを備えることを想定しています。
- 管理系
- コンテンツ管理機能(登録、編集、削除)
- ユーザ管理機能(登録、編集、削除、SSO)
- 参照系
- コンテンツ閲覧
- リソース状況確認
■Kokemomoを作ろうと思ったきっかけ
友人からPython Bottle Frameworkを勧められて、これ良いねと話していたところ、
これでCMS作ってみたらどう?仕事でも使えるかもしれない!ということで、開発が始まりました。
Bottleでアプリ作ったほうが早いよねとも思えますが、エンジニアとしては何か作りあげたいという気持ちが強かったので開発を始めたわけです。(笑)
※BottleとはPython製の軽量Webフレームワークです。
■Kokemomoの名前の由来
苔桃の実がかわいいので。
苔桃の花言葉「反抗心・冷淡・不実・不信・くじけるな 」から
既存CMSへの反抗心という意味合いもこじつけている。
■設計思想
・Python、pipがインストールされていれば動くこと。
・各機能はプラガブルであること。
・Webアプリケーション開発に必要な機能を備えること。
・Kokemomo開発に携わる開発者のスキル向上のために、車輪の再開発も良しとすること。(むしろやろう!)
・機能は差し替え可能を意識する(デフォルト実装を用意する)こと。
現在もスローペースで開発を進めていますが、まだまだ人に使ってもらえるレベルではないので、
まずは自身や開発に関わった人のスキルアップに少しでも貢献できるようなものに仕上げていきたいですね。
次回はアーキテクチャについて書いていきたいと思います。
2017-09-07 00:22:50