Awesome
<p align="center"> <img width="200" alt="new_logo" src="https://user-images.githubusercontent.com/7512625/34460783-aaf95076-ee53-11e7-8699-3e94b6a0c270.png"> <p align="center"> <img alt="alu" src="https://user-images.githubusercontent.com/7512625/49665467-eb50ab80-fa8f-11e8-871c-5928dc2c3cb8.gif" /> <img alt="alu" src="https://user-images.githubusercontent.com/7512625/49665467-eb50ab80-fa8f-11e8-871c-5928dc2c3cb8.gif" /> <img alt="alu" src="https://user-images.githubusercontent.com/7512625/49665467-eb50ab80-fa8f-11e8-871c-5928dc2c3cb8.gif" /> </p> <p align="center"> <a href="https://facebook.github.io/react-native"> <img alt="React Native" src="https://img.shields.io/badge/react--native-v0.51.0-05A5D1.svg" /> </a> <a href="https://github.com/just4fun/stuhome/issues"> <img alt="GitHub issues" src="https://img.shields.io/github/issues/just4fun/stuhome.svg" /> </a> <a href="http://opensource.org/licenses/MIT"> <img alt="MIT" src="https://img.shields.io/dub/l/vibe-d.svg" /> </a> </p> </p>What
An iOS client for https://bbs.uestc.edu.cn/ written in react-native, redux and redux-observable, which has been recommended officially as one of the best 3rd party iOS clients.
APIs are provided by appbyme/mobcent-discuz and partly documented by UESTC-BBS/API-Docs.
Archievement
Status
This app was published to App Store on Jan 7 2017, now it's retired and archived from Feb 26 2023.
https://apps.apple.com/cn/app/qing-shui-he-pan-stuhome/id1190564355
Some memories about the great experience to build this application during those years - https://www.notion.so/iOS-18468e4a446b49ab8bb8c35d1559d4b5
Screenshot
Features
- Authentication
- Sign up (WebView)
- Sign in
- Sign out
- Forum
- View forums
- View sub forums
- View topics in each forum
- Topic
- View latest topics
- View hot topics
- View topic detail and comments
- View specific comments (only from author, descending order, etc)
- Publish topic
- Edit published topic (WebView)
- Reply topic
- Reply comment
- Favor topic
- Upload images
- Emoji
- Show friend list to mention (@)
- Report objectionable content
- Vote
- Create vote
- Join in vote
- View vote results
- Search
- Notifications
- View list mentioned (@) me
- View list replied me
- View private messages
- View system notifications
- Notification alert
- Individual
- View my recent topics
- View my favorite topics
- Upload avatar
- Update password
Try it out
Run in simulator
git clone git@github.com:just4fun/stuhome.git
cd stuhome
yarn
Then use Xcode to open this project and simply click Run.
Run on your iOS device
http://facebook.github.io/react-native/docs/running-on-device.html#running-your-app-on-ios-devices
Todo list
Update UI per new designSubmit to App StoreReplace deprecated Navigator with React Navigation:#19- Unit Testing Infrastructure:
#8, #40
Known issues
User avatar is not displayed sometimes:RN/#5616 (Fixed by RN/#7262, and the patch is released in0.26.0
)Switching between pages is not very smooth sometimes(Fixed by #19)- Image could not be inserted to TextInput: RN/#17468, RN/#18566
- Unit tests are not working due to deprecated property in react-native-mock. react-native-mock/#158, #40
- You need to patch this fix RN/#25146 in your local if you want to run the app with XCode 11, until the app upgraded to latest RN
FAQ
https://github.com/just4fun/stuhome/wiki/FAQ