Coder Social home page Coder Social logo

app's Introduction

珠峰课堂

由珠峰开源的一款React Native APP,目前正在内侧阶段,预计春节前发布。 一开始的目的是开发一款简单的APP供学员学习用, 后来开发小组变得兴趣浓厚决定继续开发下去,为珠峰课堂增加更多功能,将它做成一个先进的开源在线教育直播平台。 并配合Blackboard 一起作为新一代的教学工具。

官网 视频 百度云盘

首先参考React Native官方文档配置React native开发环境

运行方法

STEP 1 : 克隆并安装依赖

git clone https://github.com/zhufengketang/app.git
cd app
npm install

STEP 2 : Link原生库

react-native link

STEP 3 : 如果是ios 用xcode打开ios/zhufengketang.xcodeproj或

react-native run-ios

STEP 4 : 如果是android 在android studio打开android目录作为一个工程 或

react-native run-android

开发计划

2017.2 v1.0发布

支持注册、登录、课程浏览、支付功能。 线上支付,线下开课。

主要覆盖知识点

  • LOGO
  • 启动页
  • 瀑布路(课程浏览)
  • TabsView
  • 表单组件
  • SDK对接(支付宝)
  • 接口联调

2017.3 v1.1 开发计划 

  1. 增加微信支付
  2. 增加微信登录
  3. 增加微信分享
  4. 增加视频课程播放

2017.4 v1.2 开发计划

  1. 增加视频直播(在线答疑、连线)

2017.5 v1.3 开发计划

  1. 增加好友关系、社交

2017.6 v2.0 开发计划

整合Blackboard,成为一个完成的教学体系

珠峰课堂第一期

第1章 : 环境和学习技巧

  1. 为什么要学习React&ReactNative [why-react]
  2. 实战《珠峰课堂》课程介绍和学习方法 [zhufengketang]
  3. React Native环境搭建 [rn-env]
  4. Hello world项目 [helloworld]
  5. 使用Blackboard app看课件 [blackboard]
  6. 运行《珠峰课堂》项目

第2章 : javascript&Es6/7重点选讲

  1. 对象/数组/函数的解构 [destructure]
  2. Promise & async/await [promise]
  3. 所有的数据处理过程都是map/reduces [map-reduce]
  4. Es6 class [class]

第3章 : React.js基本概念

  1. JSX和使用已经声明的react组件 [react-create-element]
  2. 属性、状态和组件声明 [react-create-class]
  3. React生命周期 [react-lifecycle]

第4章 通过UIExplorer学习ReactNative组件和API

  1. 使用UIExplorer学习ReactNative组件
  2. 通过UIExplorer学习ReactNative各种API
  3. 一起看UIExplorerflexbox的例子
  4. React Native长度单位

第5章 : 珠峰课堂基础组件开发实战

  1. (实战)做一些基本的事情
  2. (实战)做一个最基础的组件和Navigator
  3. (实战)Navigator详细用法
  4. (实战)导航标题栏复杂结构解析
  5. (实战)SegmentedControl
  6. (实战)状态和标题栏
  7. (实战) 珠峰课堂首页开发

第6章 : 珠峰课堂复杂组件开发实战

  1. (实战)数学证明的瀑布流组件(一)
  2. (实战)数学证明的瀑布流组件(二)
  3. (实战)数学证明的瀑布流组件(三)
  4. (实战)数学证明的瀑布流组件(四)
  5. 珠峰课堂表单设计
  6. (实战)表单制作和高阶组件
  7. (实战)正确处理网络异常的方法

第7章 使用原生代码

  1. (实战)接入ReactNative第三方插件
  2. ICON和SplashScreen
  3. 对接支付宝SDK

第8章 打包

  1. IOS打包
  2. Android打包

如何申请加入珠峰课堂研发小组

申请加入研发小组,您不但成为我们的一员,同时我们将共同推进教学产品并分享成果。 请发邮件至 [email protected] 包括:

  • 您的自我介绍
  • 联系方式

收到邮件后,小组成员会及时和您沟通。

app's People

Contributors

ramroll avatar zhufengketang avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

app's Issues

FAILURE: Build failed with an exception.

`
JafirdeMac-mini:app-master jafir$ react-native run-android
JS server already running.
Running /Users/jafir/Documents/androidSdk//platform-tools/adb -s emulator-5554 reverse tcp:8081 tcp:8081
Building and installing the app on the device (cd android && ./gradlew installDebug)...

FAILURE: Build failed with an exception.

  • Where:
    Build file '/Users/jafir/Downloads/app-master/android/app/build.gradle' line: 101

  • What went wrong:
    A problem occurred evaluating project ':app'.

Could not find property 'MYAPP_RELEASE_STORE_FILE' on SigningConfig_Decorated{name=release, storeFile=null, storePassword=null, keyAlias=null, keyPa
ssword=null, storeType=null}.

  • Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 5.954 secs
Could not install the app on the device, read the error above for details.
Make sure you have an Android emulator running or a device connected and have
set up your Android development environment:
https://facebook.github.io/react-native/docs/android-setup.html

(node:31468) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 2): TypeError: Cannot read property 'message' of undefined
(node:31468) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will te
rminate the Node.js process with a non-zero exit code.

`
模拟器也运行好了,貌似是签名问题

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.