GithubHelp home page GithubHelp logo

1ibrary / 1ibrary-front-end Goto Github PK

View Code? Open in Web Editor NEW
183.0 183.0 44.0 31.47 MB

一图App-前端代码

License: Apache License 2.0

JavaScript 93.67% Python 1.44% Java 1.18% Objective-C 3.71%
react-native

1ibrary-front-end's People

Contributors

airingursb avatar lxxyx avatar mieruko0713 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

1ibrary-front-end's Issues

代码编译不起来

编译不起来:include BOOST_USER_CONFIG这里报错"boost/config/user.hpp"file not found

账号

有没有账号密码让我登进去看下效果??

你好,可以分享一下课程吗?

你好 在慕课网上看到了你的评价,然后找到了你到github,请问可以分享一下
React Native开发跨平台Github App这门课程吗?

关于demo运行报错的问题

我之前创建的项目都是0.44.3之前的项目,今天发下你的项目版本是0.47.2版本的,xcode运行就报错
'React/RCTBundleURLProvider.h' file not found, 而且xcode工程里的library的库都缺失

一图重构指南

一图重构指南

  1. Router

    1. 继续之前的变更
  2. React Tips

    1. 提取 render () 里的复杂三元表达式,减少 render 复杂度
    2. 移除 attributes 里的箭头函数,放在 class 里,实现性能优化
    3. if/else中,有异常情况提前退出
    4. 复用组件,抽象出部分常用的UI组件,如 Button
    5. 有些有默认值属性的,就不用全部写出来了,复制粘贴省时间的话除外
  3. Tab重构

    1. 按 iNCU 的方式重构,提取出 icons
    2. 没有复用的情况下,不要抽象成组件,增加复杂度
  4. 文件结构

    1. pages里,页面分类放置到相应的文件夹中
    2. 去除page后缀,避免信息赘余
  5. JavaScript Tips

    1. 使用 Async/Await 修改之前的 Promise 函数 async 函数
    2. 使用短路/三元表达式,简化 if/else 操作
  6. 重构 Tips

    1. 一个函数只做一件事情 函数应该只做一件事,那么该怎么去定义和划分好“一件事”?

师兄?师姐?你好!我能请教您一个问题吗?

我现在在做一个react native应用开发,我跟老师一样正确设置了启动屏图案,可是当我真机测试的时候发现启动屏消失之后就一直卡死在那里,无法进入应用的主页面,这个问题我头疼了好久,不知道是什么原因造成的!QAQ

一图开发计划

开发计划

适配

  • 适配南昌大学后端服务
  • 制订统一的接入标准,推动后端升级
  • 安卓版一图开发
  • 升级至最新 RN 版本

重构

  • 重构网络层
  • 重构数据存储层
  • 抽象通用组件
  • 加入部分拓展
  • 移植至 TypeScript

优化

  • 优化交互与设计风格

前期计划,会根据进度和具体情况变化

一图 App 体验报告

一图 App 体验报告

前述:看到 Airing 的朋友圈后,第一眼就喜欢上了这个超萌的 UI 设计,所以第一时间就跑去 App Store 下载并体验了。因为不了解 JS 那一块的开发,所以所述建议都是基于普通用户层面的,不作技术实现细节上的探讨。若以下所述有不适当的地方,还望海涵。最终的目的也是希望一图能越做越好。

测试环境:

* 硬件:iPhone 5s (A1530)
* 软件:iOS 10.3.1(14E304)
* 语言与地区:简体中文 **
* 网络环境:基于广州大学校园网的 Wi-Fi

登陆页

发现的问题:
1、单击键盘外区域无法收起键盘
2、键盘外的视图无法上下滑动
3、输完帐号之后,只能单击键盘的 return 键来收起键盘,然后再点击密码输入框输入密码

小建议:
1、在点击“帐号输入框”时,整个界面能根据不同机型自动上滑,上滑到键盘不至于遮挡住帐号和密码输入框;
2、点击键盘外区域时实现单击时收起键盘;
3、或者当帐号输入框为第一响应者时,可以键盘的 “return”键 改为 “next”键,并添加事件,当点击 next 时自动把第一响应者切换到密码输入框。

登陆页与主页的切换

其实这个不知算不算问题,就是在主页时可以通过左侧滑来实现退出登陆的操作,有点匪夷所思。退出登陆的操作一般会放在“我的”功能模块里。

一级二级菜单切换

切换过程有些小控件残留在过渡界面上

搜索

单击搜索框进入搜索界面时,无法自动弹出键盘让用户输入。这个也不知道算不算问题,因为单击进入搜索页面时,还有“热门搜索”和“搜索历史”的版块需要展示,如果一进入搜索界面就弹出键盘,就会遮挡了“搜索历史”,造成功能性的冲突。输入关键字搜索时,建议添加关键字自动匹配功能,方便用户模糊查询。

结语:V1.0能做到这个程度,还是很敬佩你们这群大咖,向大咖致敬,也希望你们能继续完善一图,给广大用户带来一个真正意义上的移动图书馆。

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.