V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
yeelone
V2EX  ›  分享创造

分享一下自己的第一个成型的开源项目 ,一个题库平台

  •  1
     
  •   yeelone · 2017-11-19 22:45:09 +08:00 · 7254 次点击
    这是一个创建于 2556 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景介绍:


    非专业程序员,不过也算是计算机专业。现就职于家乡某银行,每天过的生活有点枯燥无聊,对编程总是念念不忘,算是现在的一个业余爱好吧。

    我们单位有一个学习平台,上面有一个题库功能,我们经常需要在这个上面考试练习。不过我发现有点难用。想着如果有一个像驾校宝典一样可以提供练习,并且支持收藏错题的 APP 就好了,当时没找到合适用的。所以心里想着试着自己做一下。

    这就是我现在正在学习试做一个的题库平台,包含了移动端和服务器端,还有一个后台管理系统。
    

    项目介绍:


    简单介绍一下这个小项目吧:不大会起名字,就随便起个 YeeTiku 吧

    YeeTiku 分为三个部分:

    1. yeetiku server : golang+postgresql 实现的服务器程序
    2. yeetiku admin :react +dva 实现的后台管理系统
    3. yeetiku mobile:react native 实现的移动 APP

    主要功能比较简单,就是支持自己在后台创建题库与上传题目,然后在 app 里做做练习。就像驾校宝典一样,会记录错题与收藏题。

    有兴趣的朋友可以在应用市场下载 expo 扫描以下二维码体验,有游客账号: image


    存在问题


    1、存在的最大问题就是本人水平实在有限。因为是业余开发爱好,加上工作繁忙每天只有晚上回家的一两个小时的时间,代码写得很糟糕,bugs 不少。以后有时间会边发现边修正。

    2、项目的所有的技术点都是现学现卖,包括 golang、postgresql、react\react native、dva、antd 等等,都是边学边 google 这样瞎代码的。

    3、还没有文档,接下来会逐步去补充。

    4、不知道 rest api 是否设计合理 。


    结束语


    代码写得不太好,本来不太好意思开源出来,捂着有段时间。直到我看了一本书《精进:如何成为一个很厉害的人》,里面写道:

    把批评当作一种信息对待

    扭扭捏捏、迟迟不愿把自己的“产品”拿出来的人,这种抗拒心理起了不小的作用。他们害怕批评,害怕反对声音的出现把自己贬得一无是处,害怕自己的弱点暴露在别人面前而被攻击和嘲笑。于是这种惧怕就成了前进路上的拌脚石

    开源出来的目的只有一个,就是想学到更多的东西。希望各位多多支持,如果有朋友能指导我改良代码的话那真是感激不尽。

    19 条回复    2018-01-02 06:11:13 +08:00
    yeelone
        1
    yeelone  
    OP
       2017-11-19 22:46:48 +08:00
    对了,我只测试过一加一,原生 android 7.1.2
    grantonzhuang
        2
    grantonzhuang  
       2017-11-19 23:16:33 +08:00 via Android
    楼主我想参与这个项目,可以 fork 吗?
    yeelone
        3
    yeelone  
    OP
       2017-11-19 23:32:17 +08:00 via iPhone
    @grantonzhuang 你好,十分欢迎
    grantonzhuang
        4
    grantonzhuang  
       2017-11-19 23:48:41 +08:00 via Android
    @yeelone 我才工作一年多,也没有用过 go 和 rn,指导改良也不敢说
    gitissue
        5
    gitissue  
       2017-11-20 01:17:49 +08:00
    支持一下 『把批评当作一种信息对待』
    caizhendi
        6
    caizhendi  
       2017-11-20 09:16:57 +08:00
    厉害!!!!
    ZiLong
        7
    ZiLong  
       2017-11-20 10:21:04 +08:00
    你们这些“不务正业”的人啊,,,,,,真是,,,,太棒啦
    WendellSun
        8
    WendellSun  
       2017-11-20 12:52:32 +08:00
    楼主谦虚了,很厉害。
    gamecreating
        9
    gamecreating  
       2017-11-20 19:40:45 +08:00
    你们这些“不务正业”的人啊,,,,,,真是,,,,太棒啦
    yeelone
        10
    yeelone  
    OP
       2017-11-21 19:35:43 +08:00 via iPhone
    谢谢楼上各位的夸奖
    jiqing
        11
    jiqing  
       2017-11-22 22:46:12 +08:00
    我之前也有这种想法,就这几天一直在想,我们经常在论坛上刷面试题,为什么不把一些面试题做出题库 app,节省大家时间呢
    yeelone
        12
    yeelone  
    OP
       2017-11-22 23:16:25 +08:00 via iPhone
    @jiqing 我们单位内部总有各种各样的考试,每次都是用 word 文档刷题库,那时我才想起是否可以做一个 app 来使这个过程变得简单点么。就决心做做看。所以我下一步也是改善代码,并且收集一些题库上传上去丰富一下内容。
    aksoft
        13
    aksoft  
       2017-11-23 09:27:20 +08:00
    不错,你可以扩展一下,我们这里有几个这样的项目需求。教育类。
    jiqing
        14
    jiqing  
       2017-11-24 16:45:36 +08:00
    @yeelone #12 吼啊,很可惜我才刚入门没有足够的技术能力,所以也只能这么想一下。你啥时候做好了放出来大家一起看看
    yeelone
        15
    yeelone  
    OP
       2017-11-25 00:37:52 +08:00 via iPhone
    @aksoft 你好,如果你不介意的话可以跟我说说都有什么样的需求吗?我可以去扩展一下完善些功能,自己已经不知道该怎么扩展了
    yeelone
        16
    yeelone  
    OP
       2017-11-25 00:38:05 +08:00 via iPhone
    @jiqing 一起学习(⁎⁍̴̛ᴗ⁍̴̛⁎)
    aksoft
        17
    aksoft  
       2017-11-25 09:37:06 +08:00   ❤️ 1
    @yeelone 同步、异步测试(考试),语音辅助解题(服务端和客户端同步显示解题思路),一对一,一对多的形式,题目的类型也很多。其他的就是语音和视频了
    yeelone
        18
    yeelone  
    OP
       2017-11-27 20:11:13 +08:00
    @aksoft #17 感谢分享。从没想过这些功能。我大概知道有什么方向可以努力了。
    tyz1480
        19
    tyz1480  
       2018-01-02 06:11:13 +08:00 via iPhone
    我也一直想写这样的功能,但是没头绪
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2909 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 15:01 · PVG 23:01 · LAX 07:01 · JFK 10:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.