# Welcome to the team

Hello, you came here because you are a member of Tech team. Tech has been a unique existence in Malaysia government system, where we build software to empower our parent organization day-to-day operation.

Hopefully, this guide will help you started and integrate into the team seamlessly.

#### Getting Started for engineers

* [ ] You need an organization email, e.g.: <yourname@mymagic.my>. Without it, we can't onboard you to our systems.
* [ ] You need to have a good laptop, we highly recommend you get a MacBook pro (works with m1 chipset too). This is our supported development environment, feel free to use others but that also means you are on your owns. You need to prepare your own laptop if you are SLA. Staff can ask from the IT team.
* [ ] Get a JIRA account using your organization email from `syafiruddin@mymagic.my`
* [ ] Get a Bitbucket account using your organization email from `yee.siang@mymagic.my`
* [ ] Get a Central & Hub backend access of `Super Admin` & `developer` roles with your organization email from `saiful.izwan@mymagic.my`
* [ ] Get familiar with all Central services thru its [user manual](https://central-docs.mymagic.my/) and by registering yourself as a user
* [ ] Setup your development environment
  * [ ] **MUST UNDERSTAND**[ git](https://git-scm.com/doc) & practice [Git-flow methodology](https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow). We strongly recommend you to use [Fork](https://git-fork.com/)
  * [ ] **MUST USE** Visual Studio Code
  * [ ] Use Docker [magic\_docker7](https://bitbucket.org/mymagic/magic_docker7/src). For Mac user, refer this [article](https://exiang.medium.com/php-web-dev-setup-on-mac-b3f0c9eb947c) on how to speed up with mutagen.
  * [ ] Your local development should point to `https://hubd.mymagic.my` and link to `magic_hub` staging database
* [ ] Learn to [build a module](https://github.com/mymagic/open_hub/wiki/Step-by-step-Todo-module)&#x20;
* [ ] Participate in&#x20;
  * [ ] a sprint meeting
  * [ ] Join daily standup

#### Getting Started for others (designer, operation)

* [ ] You need an organization email, e.g.: <yourname@mymagic.my>. Without it, we can't onboard you to our systems.
* [ ] You need to have a good laptop, we highly recommend you get a MacBook pro (works with m1 chipset too). This is our supported development environment, feel free to use others but that also means you are on your owns. You need to prepare your own laptop if you are SLA. Staff can ask from the IT team.
* [ ] Get a JIRA account using your organization email from `syafiruddin@mymagic.my`
* [ ] Get a Central & Hub backend access of `Super Admin` role with your organization email from `saiful.izwan@mymagic.my`. Base on your job scope, you may need more roles given. Please check with your supervisor on this.
* [ ] Get familiar with all Central services thru its [user manual](https://central-docs.mymagic.my/) or by registering yourself as a user
* [ ] Participate in&#x20;
  * [ ] a sprint meeting
  * [ ] Join daily standup

#### For SLA

* [ ] Use [jira](https://jira.mymagic.my/) to record your task, ask others to use it to assign task to you too
* [ ] 2 documents are required to get paid on time every month:
  * [ ] Activity - What you have done
  * [ ] Invoice - You bill us!
* [ ] The template of these document best get from olderst SLA in your team. It' prone for changes so I not going to attach the link here.
* [ ] As you already updated your task to jira ticket, you can generate the completed list easily

  &#x20;thru <https://central.mymagic.my/magicOps/jira/slaReport/index> and copy past to Activity doc
* [ ] Drop those documents into the respective google drive prepared to you before the designated date (at time of writing is 20th every month). As salary is sensitive in this organization,  your ~~files~~ are only accessible by you, your supervisor, & HOD but not peer.
* [ ] Your direct supervisor will sign the activity document, and then team lead will consolidate and send to Safuan at once for signature on the invoice
* [ ] Don't forget to take a break once a while. You have one day paid leave per month.

#### Do some learning

* Learn jargon use in the industry by complete all courses at [MOOC DBA](https://www.mymagic.my/online-academy)
* Learn our [startup stages](http://bit.ly/magic-startup-stages)
* Read books: [LEAN Startup](http://theleanstartup.com/book), [Hackers & Painters](https://www.bookdepository.com/Hackers-Painters-Paul-Graham/9781449389550?ref=grid-view\&qid=1618473106599\&sr=1-1), [The Rainforest](https://www.bookdepository.com/Rainforest-Greg-Horowitt/9780615586724?ref=grid-view\&qid=1618473189597\&sr=1-6)

#### Useful link

* Central Sales Pitch: <https://docs.google.com/presentation/d/1pl1IjacAAYwitC_JqYs1nwRr1uohSopcjOLBDiYOc6U/edit?usp=sharing>
* Central user manual: <https://central-docs.mymagic.my/>
* Documentation for developer: [OpenHub](https://github.com/mymagic/open_hub/wiki), [YeeBase](https://exiang.gitbook.io/yeebase/)
* Tech team page: [intranet.mymagic.my](https://intranet.mymagic.my)
* Central Production Backend: <https://central.mymagic.my/backend>
* Central Staging Backend: <https://hub.mymagic.my/backend>
* JIRA: <https://jira.mymagic.my>
* MaGIC Startup Stages: <http://bit.ly/magic-startup-stages>
* [2021 Tech & Data Biz Execution Plan](https://docs.google.com/presentation/d/16mfhUxSsGHfxUnVteJN3wHmaDpJsBbAzMwofzYE2fb4/edit?usp=sharing)
* [2021 Memo Tracker](https://docs.google.com/spreadsheets/d/13qM33n1UEc90TfgtEVQzpTrCRKso1ky5Mq9ChlKYIvM/edit#gid=0)
