openbiox / UCSCXenaShiny

📊 An R package for interactively exploring UCSC Xena https://xenabrowser.net/datapages/; Book: https://lishensuo.github.io/UCSCXenaShiny_Book; App online: https://shiny.hiplot.cn/ucsc-xena-shiny/, https://shiny.zhoulab.ac.cn/UCSCXenaShiny
https://openbiox.github.io/UCSCXenaShiny/
GNU General Public License v3.0
94 stars 31 forks source link

未来开发计划 #44

Closed ShixiangWang closed 4 years ago

ShixiangWang commented 5 years ago

这个项目很久没有活动了,之前想要依赖大家轮流主持进行开发也未能成行。不过,我们之前的成果是可见的,这个包有1000多次的下载。借此项目的交流我也初步了解了大家的Shiny开发水平,都比我更有经验~

接下来,我们项目将以重构为契机,以”简约、实用、持续可拓展“为核心,推进 XenaShiny 的更新换代。

接下来的任务主要有以下几个方面:

每个页面需要支持折叠,这样可以节省空间。上面只要设计大体的框架就可以了。我记得之前看过李胤设计的几个Shiny,里面有很多不错的界面特性。

下面是具体的内容开发:

目前最重要的任务:

其他暂时不用管。

接下来进行一个星期的讨论,然后分配和认领任务。

fei0810 commented 5 years ago

https://thinkr-open.github.io/building-shiny-apps-workflow/

fei0810 commented 5 years ago

最近在看这个书,对应的就是上次提到的golem这个shiny开发工具包。要不大家看看考虑下可不可以用这个?我个人觉得还行

ShixiangWang commented 5 years ago

@fei0810 大概看了下,很棒的书和包。大家有空都可以快速看看,然后发表下看法。 目前 repository 页面感官和使用体验并不好,而其他功能的开发也没什么进展,所以我用了“重构”一词,希望大家能够以全新的想法来看待这个项目和充分思考,以及投入热情。

ShixiangWang commented 5 years ago

另外,以后我可能会把项目的相关讨论放到组织的论坛中,大家也可以在论坛上分享与项目相关的学习和开发知识。

yinlisssss commented 5 years ago

shiny是一个功能一个功能的叠加上去的。。一下搞所有框架好像比较难,可以一个功能一个功能往上加,最后设计界面[Smirk]

ShixiangWang commented 5 years ago

@yinlisssss 这个想法也不错👍

kaigu1990 commented 5 years ago

听着不错!是指先做一个个功能的小demo,然后再用框架合起来的一起吗?我框架这类的之前没用过~啥时候大家一起来讨论下呗。。。话说这样会造成重复工作吗

ShixiangWang commented 5 years ago

这几天是工作日,大家可以先热身思考下,或者找找资料学习。周末大家抽一个小时集中讨论下

ShixiangWang commented 5 years ago

钉钉可能要被组织弃用了,大家发下微信号,我拉个群。

longfei8533 commented 5 years ago

钉钉可能要被组织弃用了,大家发下微信号,我拉个群。 longfei8533

ShixiangWang commented 5 years ago

根据之前的讨论内容,接下来一个星期请大家讨论下可以开发的功能,如果时间比较空余,可以选择进行一些开发工作。

开发目前有3个方面的事情需要进行讨论:

  1. 我对目前的 Repository 页面感觉并不是很好,有时候点击有Bug,大家是否有更好地组织形式和实现方式?另外这个我想引入一个 RStudio 的插件功能,以方便用户选择数据后往 RStudio 插入相应下载代码,提高数据的可重复性。
  2. 通用功能开发,大家根据 Xena 数据集的数据结构提一些常用的数据处理、转换和可视化功能
  3. 分析功能开发,大家根据 Xena 数据集提供的生物信息提出一些常用的处理、分析和可视化功能

对于上述的讨论之后总结为一些需要实现的点,先分别进行相关的实现,然后组织成新的XenaShiny包。

关于开发的框架我们将使用赵飞推荐的{golem},相关资料如下,请大家抽空进行阅读和学习。我们现在的任务是讨论最需要开发的内容,然后先分别实现它们(遵循一定的一致性逻辑),同时学习新的框架工具,再将它们组织起来。

Resources

The Book :

Blog posts :

Building Big Shiny Apps

Slide decks

Video

Cheatsheet