Skip to content

Latest commit

 

History

History

Native.Points

Native.Points

React Native application for adding and checking into achievements

Technical Features:
Other Credits:

How to start in Android emulator on Windows

  1. Install dependencies
npm install
  1. Clean Android project
cd android
./gradlew clean
  1. Link react-native libraries
cd ..
react-native link

Note: This may walk you through linking your project with Sentry

  1. Boot up emulator (I use Genymotion)

  2. Set environment file (for powershell)

$env:ENVFILE=".env"
  1. Run React Native project
react-native run-android

2021 DL feature goals

  • Points for uploading photos
  • Ability to "do battle" with other participants. eg. Do these achievements in this amount of time and before your opponent, and you get 500pts
  • Easter eggs or random events. Everytime a checkin is selected to see the details, there is a chance you can augment this checkin for automatic points.
  • Ability to delete achievements from feed
  • Lock down "delete from feed" feature by currentUser.isAdmin (will still be rejected because of API permissions)
  • Achievement to CSV exporter and ability to compare CSVs to see what achievements have been changed
  • Make achievement rows smaller (remove photos)
  • Wizard for bulk checking in achievments (give these 3 people, this achievements, this many times)
  • Ability to see an individual users achievements, and allow for admin to delete achievments
  • Restrict some checkins to only allow one checkin per user
  • Acheievement modifier (are you doing this achievement while on the lake, are you doing this achievement at a certain time of day)
  • Combo creator (ability to combine achievements and check them all in at once, possibly "save" the combo for future use)

User Checkins feature todos:

  • Access loaded user checkins if checkins had already been loaded
  • Add refresh button to modal to manually load checkins

Post Beta ToDos:

  • Backup data and archive checkins
  • Return search results as you type
  • User profile page with personal feed, photo upload capabilities, and leaderboard avatars
  • Implement back button with React Navigation code
  • Why does upload endpoint return empty object when no uploads are present
  • If user is booted back to login screen, return them to previous screen once they log back in
  • Flow to approve users instead of automatically granting access
  • Manage Categories
  • Manage Achievements
  • Approve all functionality
  • Checkin details and photo upload
  • Favorite achievements and see them in profile page
  • Look at todos
  • React Navigation transitions
  • Metrics/graphs for checkins
  • Delete your own checkin
  • Checkin multiplier?
  • Push notifications (checkin approved, this user took the lead, etc.)
  • Limited time checkins (do this achievement in this time frame)

Advanced ToDos:

Consideratons for next React project:

  • Use immutable.js utilities (like fromJS) inside the reducers
  • use action creators
  • avoid using componentWillUpdate
  • be more vigilant with using stateless/pure components