# Develop a Cross-platform App - Software Engineering Exercise
# goal
- setup the tool chain to build the code (opens new window) and run Local Native App (opens new window), which includes desktop application, web browser extension (opens new window), ios (opens new window) and android (opens new window).
- discover the story and people behind those tools.
- explore various software engineering concepts.
# non-goal
- in-depth coverage of any particular language, tool or algorithm.
- it's encouraged to hack the code to experiment adding new features or fix bugs, but not required.
# prerequisite
- able to setup and trouble shot software installation process.
- able to work with (and enjoy!) typing in non-gui command-line interface.
- able to fluently switch between multiple applications and track file locations.
- some programming experience is preferred.
# hardware
- a relatively modern laptop is required.
- minimum 4-core; 8 core cpu recommended.
- minimum 4 GB of RAM; 8 GB of RAM or more recommended.
- enough disk space (minimum 50GB free space).
# operating system
- only mac support ios development.
- Local Native desktop and android development on windows will be using virtual machine (opens new window).
os | browser extension | desktop application | ios | android |
---|---|---|---|---|
gnu/linux | ✓ | ✓ | ✓ | |
macintosh | ✓ | ✓ | ✓ | ✓ |
windows | ✓ | * | * |