DukeMobileDevCenter / Jigsaw

Jigsaw Depolarization app.
BSD 3-Clause "New" or "Revised" License
1 stars 0 forks source link
Jigsaw Logo
Swift 5.7.1 Xcode 14.1 macOS Ventura version

Jigsaw
depolarization by collaboration

Jigsaw helps reduce bias and miscommunication among people with different political stances. Collaborate with empathy; Achieve depolarization by collaboration.

The app is sponsored by Department of Philosophy at Duke.

Currently the app is ready for the first release.

Features

Jigsaw features

Design

Design

The app design includes 3 major functionalities: Games, Stats and Profiles.

Onboarding

Placeholder

Games Lobby

Placeholder

Achievements & Rankings

Placeholder

Profiles & Game Records

Placeholder

History & Progress Notes

The project refactors the original Jigsaw course project.

Originally prototyped by Grant Larson, Mengqian Liu, Shaopeng Zhang and Diego Chamorro, the app was later on continued by Xinyi Hong and Xiaochen Zhou at Duke's Center for Mobile Development.

Based on previous efforts, Ting(@yo1995) refactored the app and made it public on GitHub.

Version History

Please refer to version history for more details.

Contributing

Contributions are welcome 🙌.

Fixing any issues in the list can be a good start!

Please refer to CONTRIBUTING for more details.

Requirements

Building with CocoaPods

  1. Clone or download the repository
  2. Run the pod install command in the Jigsaw-app folder
  3. Open the Jigsaw.xcworkspace workspace file
  4. Build with Jigsaw scheme

Please refer to build setup for more details.

Troubleshooting

General issues, that aren't specific to Jigsaw:

Problem: "Xcode Buildtime Error: 'Unable to load contents of file list: '…/Info.plist' (in target 'xxxx')"

Solution: Run the following commands in your project's working directory in your terminal:

Firebase specific issues:

Problem: Buildtime errors along the lines of: firebase ui no visible @interface ...

This is a known issue in FirebaseUI's v10.0.2. To get around this, the Podfile in this repo has been modified to specifially use FirebaseUI v8.0. If issues still persist, run:

And try again with a clean cache.

Upload to TestFlight

Please refer to TestFlight setup for more details.

License

Jigsaw
Copyright © Center for Mobile Development 2020
All rights reserved. 

last revision: 201026