首先要抱歉，这是我在大学本科的毕业设计，是自己独立开发的，涵盖了太深层次个人理念。但深知自己的技术能力和经验有限，无法设计出更优秀的架构和代码逻辑。接下来就要开始上班了，以后的时间会更加有限，为了能方便有参与开源想法的你，我将把所有的思路和逻辑全部展示在此文档中，希望能在你解读代码时更容易理解。

如果你有更好的思路和精力，尤其感谢且欢迎您参与到ibag的迭代中去。

欢迎提交issue、pr。
