# Know more about Brian
This is my reply to your question, and I would like to answer them in the following order
[3.](#3-Describe-a-difficult-technical-challenge-you-ran-into-in-a-project-and-how-you-resolved-it) ➡ [4.](#4-What’s-something-fun-or-creative-you’ve-done-recently) ➡ [1.](#1-Which-platforms-are-you-capable-and-interested-in-WebiOSAndroidServer) ➡ [2.](#2-Provide-a-URL-to-something-you’ve-built)
## 3. Describe a difficult technical challenge you ran into in a project, and how you resolved it?
Two years ago I was taking my first programming class in school, and we students were assigned to build any kinds of application using only Python language.
My group of five decided to build a GUI that helps shopkeerpers of vegetarian restaurants choose a desired position to start their business. And we make a reference to a system provided by Ministry of Economic Affairs,R.O.C.
[click me to see more details](https://egis.moea.gov.tw/MoeaEGPortal/App_BusmLoc#)

This system is powerful that you can manually outline your market threshold of target on the map. And the system will show you which area is more competitive to locate your shop.

**Here comes several questions!**
1) Which packages do we need to choose from?
2) How to design the algorithm that calculates the demograpic scores behind the scene?
3) How to retrieve the massive demograpic data and what kind of data structure to preserve? And do we need to maintain a server to fulfill real-time data?
**And the tough problem is that there's only 1 month left to proceed the project.**
We have to be careful about deadline and the ability of our members on software skills (We were all beginngers at that time)
Hence, we have no choice but narrow down all the need that we want to implement.
At that time, I would like to handle all the user interface so that I stand out to push myself be in charge this part. For me, I had known there's a famous GUI package named Tkinter, which I thought its style too outdated. At that time, I searched for a while and I saw kivy/kivyMD which is to approximate Google’s Material Design spec, and it also provided a OSM and many useful api like pop-up component.
**However, I had no idea to implement the manually outlining feature, and I thought it involves advanced calculus knowledge.**
**I presented the issue to my crew and I propsed a rough solution:**
* We can set township as atomic units for users to select. That is, we assumed a shopkeeper's target market is within a district like Dajia(大甲區) in Taichung(台中市).
This proposal gave us some benefits for the fact that most of demographic data provided by government is township based. Compared to select a small town, cross regions choices would bring about more complex factors to be considered to include into our algorithm for couting the score.
**Here comes the second problem: it would take a long time to learn database related skill for my crew. My proposal is as following:**
* I had learnt how to manipulate JSON file before, so I asked my crew to craw all the data needed and arrange them as .json structure. For one thing, we didn't have to care about the server thing. For another, some data might be missing and we can clean data in advanced.
## 4. What's something fun or creative you've done recently?
I'm not sure whether the following statement is fun to you or not, but it may be my next project. I've attended in the courier comunity named ["外送員的奇聞怪事"](https://www.facebook.com/groups/236054837613569) in Facebook for half a year or so. Many couriers in Foodpanda, UberEat, and 581 also join in the group, which has 130K members in total. I liek to inspect their special terms or jargon in their context of facebook posts. Like "拉休" means if a courier suddenly can't be on duty, and then he/she can report to the customer service for taking a break. However, I saw a horrible thing is that Foodpanda's system for couriers is somehow atrocious or awful. Foodpanda's couriers make a complaint about the Foodpanda's dispatch system almost every day. Compared to Foodpanda, little UberEat or 581's couriers make a complaint about their dispatch system.

---

---

---

**Maybe it's due to staff's negligence, but it may be the problem of RD team that had terrible software design for their system.
However, the worst thing is that Foodpanda as a employer, exploit those cats!!! (Foodpanda's couriers often call their fellow as 貓)
The following picture will demonstrate the wicked thing that Foodpanda made during the last New Year’s celebration days .**

---

**Some evidences accuse that the company controls couriers' reward limit via excuse of system crush**
---

I'm still inspecting couriers' posts of complaint, especially Foodpanda's couriers. And I'm still thinking about how can I help them to strive for labor rights. How to define the pain point and what can I do for them under my limited ability is truly fun for me.
## 1. Which platforms are you capable and interested in (Web/iOS/Android/Server)?
I’ve spent most of the time focusing on Web development, which I think is my best answer to this question. Despite the fact that my Web skill is based on the React Web, I’ve planned to grab some React Native which is also included in React Ecosystem. Besides, I also registered one Kotlin learning program on Google for empowering myself to be capable of making mobile apps.

## 2. Provide a URL to something you've built:
The link demonstrates one of my recent projects that I build for practicing Nextjs. The login feature is powered by Magic.link, a third-party library that helps developers have no need to maintain users' private identity. In the near future, I will implement the database and make use of ORM to hold users' private info myself.
I also put some effort into the RWD effect, and you can try using it on your mobile.
* https://bins-github-finder.vercel.app/