Get through the AICS developing process with necessary testing and coding convention.
- Set up your project on AICS GitHub
- Set up your IDE
- Implement functions and tests
- Set up SonarCloud
- Refine your code according to AICS coding convention
- Create you Pull Requests
- Get an approval of your PR (nice to have)
Please follow these documents and get through every instruction to be familiar with the AICS developing process.
Set up your GitHub repository to record all your practice.
GitHub Import Projects · Developer Guide (asus-aics.github.io)
GitHub Branch Policies · Developer Guide (asus-aics.github.io)
GitHub Workflow · Developer Guide (asus-aics.github.io)
Choose the language you are more familiar with.
-
Javascript
-
Python
Here are two "calculator" sample codes. You can choose either one according to the language you prefer. And then, you need to implement the corresponding functions and tests.
- Javascript: js_calculator
- Python: py_calulator
The objectives are practicing the test framework and test writing to get you ready for the next part. By the way, since they are just samples, you can change their architectures to your needs.
Apply the code style and set up SonarCloud to help you make your code work readable and easy to understand.
Code Style · Developer Guide (asus-aics.github.io)
SonarCloud HowTo · Developer Guide (asus-aics.github.io)
Create or modify your "git commit" according to AICS criteria. Prepare your "Pull Request" and ask for a code review.
Code Review Best Practice · Developer Guide (asus-aics.github.io)
The criteria are as simple as below:
- poor (not all items finished)
- average (finish all items on time)
- good (pull request is reviewed and approved by one of the committee with positive comments ahead of schedule)