====== Common Development tools ======
[[http://www.tutorialspoint.com/index.htm]]
Login all Microsoft apps using company email account
===== All developers =====
==== Desktop App ====
Install all applications and customise them as instructed.
* [[https://code.visualstudio.com|Visual Studio Code]]
* [[https://wiki.questwork.com/dokuwiki/doku.php?id=development:tools:vscode:|VSCode Customization]]
* [[http://www.getpostman.com/|Postman]]
* [[howto:git:installation:start|Git]], Git main program (Windows Only)
* Mac OS has Git pre-installed, no need to install
* [[zh:staff:mao_joe:about_git_newline:start|Set git newline character]]
* [[https://www.sublimemerge.com/download|Sublime Merge]]
* Google Chrome browser
* [[https://www.microsoft.com/en-ww/microsoft-365/microsoft-teams/download-app|Microsoft Teams]]
* WeChat desktop app
* Mac via App Store
* WhatsApp desktop app (only for Hong Kong staff)
* Mac via App Store
* [[http://brew.sh/|Homebrew]] (Mac Only)
==== Mobile App ====
* WeChat
* Microsoft Authenticator (for 2-factor authentication)
* Microsoft Teams
* Microsoft Outlook or Web Outlook
* Microsoft OneDrive
===== Web developer (frontend/ Backend/ QA/ Web Designer) =====
* Node.js, install via NVM
* if you have already installed node.js via the official installer, you will need to uninstall it and delete the folder "c:\program files\nodejs" before you run the NVM installer
* NVM (MacOS), [[https://github.com/nvm-sh/nvm]]
* NVM for Windows, [[https://github.com/nvm-sh/nvm]]
* use npm global install the following package
* [[https://www.npmjs.com/package/pnpm|pnpm]]: ''npm install -g pnpm@7''
* [[https://www.npmjs.com/package/gulp-cli|gulp-cli]]: ''pnpm install -g gulp-cli''
* Google Chrome Browser
* Vue.js devtools https://chrome.google.com/webstore/detail/vuejs-devtools/nhdogjmejiglipccpnnnanhbledajbpd
* MongoDB (no need for Web Designer)
* Mac via Homebrew, read [[#install_an_app_with_specific_version_via_homebrew_使用_mac_os_only|below]]
* [[https://studio3t.com/free/|Studio 3T Free]]
* need register an account with email to start using it. The registration is free.
===== Flutter developer =====
* [[https://wiki.questwork.com/dokuwiki/doku.php?id=development:tools:flutter development machine:|set up a Flutter development machine]]
You need to setup the Android Studio but we will use VS Code for the development tool.
* Android Studio
* Dart plugin
* Flutter plugin
On Mac, if install Android Studio 4.1, may need to create a symbolic link so that 'flutter doctor' could check the Dart and Flutter plugins correctly.
$ ln -s ~/Library/Application \Support/Google/AndroidStudio4.1/plugins ~/Library/Application \Support/AndroidStudio4.1
* Xcode (via App Store) Mac only
* Xcode Command Line Tools (after install Xcode, run this command via terminal 'xcode-select --install')
* [[http://cocoapods.org/|CocoaPods (Library manage tools)]]
===== Web Designer =====
* Install AMP (Apache 2.4 or up, MySQL 8 or up, PHP 7.3 or up)
* [[https://wiki.questwork.com/dokuwiki/doku.php?id=howto:wordpress:setup_on_mac:|Instructions for MacOS]]
* [[https://wiki.questwork.com/dokuwiki/doku.php?id=howto:wordpress:setup_on_windows_10:start|Instructions for Windows 10]]
* WordPress 6 or up
===== Designer =====
* AI
* Photoshop
* Google Chrome
===== QA =====
* [[https://k6.io/docs/get-started/installation/|k6]]
* [[https://github.com/apideck-libraries/postman-to-k6|Postman-to-k6]]: ''npm install -g @apideck/postman-to-k6''
* [[howto:k6_script:using_k6_script:start|Using k6.script]]
* [[zh:staff:huang_penny:install_setup:start|mobile testing environment setup]]
===== .NET developer =====
* Visual Studio 2022 (v17.2.6)
* .NET 6 SDK and Runtime (included in Visual Studio 17.2.6)
* Swagger
* Entity Framework
* Json.NET - Newtonsoft
===== Deployment Tools =====
* [[howto:azure:start|Azure-Cli]]
* [[https://orbstack.dev|OrbStack]] (faster than Docker desktop)
* [[howto:docker:start|Docker]] (you may skip the installation of Docker desktop, but the command are still the same for OrbStack)
===== Install an App with specific version via Homebrew 使用 Mac OS only =====
$ brew tap homebrew/versions
Then search for your desired package:
$ brew search mongodb
This might give you the follow results:
...
mongodb/brew/mongodb-community
mongodb/brew/mongodb-community@4.2
mongodb/brew/mongodb-community@5.0
And then install the desired version:
$ brew install mongodb/brew/mongodb-community@4.2
===== Miscellaneous software =====
* [[http://spritegen.website-performance.org/|Online Sprite Creator]]