kiến thức Xây dựng GPS System cỡ nhỏ public github

an21345

Senior Member
Hi các fen,

Lời mở đầu:
Mình lập thớt này là vì có khá nhiều bạn intern muốn có chỗ để thỏa mãn kiến thức mới ra trường.
Thớt xin ý kiến về thực tập không lương

Cứ xem như đây là 1 thử thách mà người có kinh nghiệm như mình giành chỗ cho các bạn sáng tạo và phá phách.
Mình cũng không chắc chắn là kiến thức của mình có tốt hơn các bạn không nhưng mình sẽ cố gắng tiếp thu và tổng hợp hết các ý kiến của các bạn và cho vào backlogs.
Đây có thể là 1 project rất dài và tốn nhiều thời gian do mình chỉ xem đây là 1 site project, startup do nó chưa thể kiếm ra tiền.

Tầm nhìn của project:
Tương lai, mình mong đợi có thể business project này lên thành cloud service (Saas).
Public bộ sdk để customer có thể implement và tích hợp dễ dàng vào platform trên.
Dự định vậy thôi nhé, chứ tương lai có đủ tâm huyết không thì chưa biết, cứ làm tới đi, dù sao cũng là startup nhỏ thôi.

Lợi ích khi góp sức ở project này:
Mình có hứa hẹn với bạn chủ thớt ở thớt trên là hỗ trợ bạn đó 2 củ/tháng nếu bạn đó hỗ trợ mình tối thiểu 4 task/tuần nhưng có vẻ bạn đó bận intern không lương ở chỗ khác rồi.
Nên phần quà này mình sẽ share lại cho những bạn có đóng góp vào project.
Tuy nó không là cái gì hết, nhưng méo mó có hơn không.
Mình không muốn để các bạn chịu thiệt trong cái project này.
Mình cũng hiểu rõ là mình sẽ phải sửa rất nhiều lỗi cho các bạn nên tóm lại là 2 bên win-win.
Nếu các bạn và mình có mâu thuẫn khi ăn chia không đều thì cứ thẳng thắng trao đổi nhé.

Mục tiêu của project này như sau:
  1. 1 bộ tài liệu kĩ thuật chi tiết về các tính năng: sequence, usecase, activity diagrams, architecture diagrams, ...
  2. 1 hệ thống gps cỡ vừa.
  3. 1 app device (android/OEM Android): cpp cho phần core và java cho Android.
  4. 1 app quản lý (android/ios/website): native java/kotlin Android, native ios swift, reactjs website.
  5. 1 backend systems (dotnet/socket/container/microservice/k8s-advance).
đây là file tài liệu thiết kế tính năng

Quan điểm của mình là tài liệu kĩ thuật và quản lý công việc là quan trọng bậc nhất để project đi đúng tiến độ.
Việc code thì ai cũng làm được nhưng để tránh lỗi logic phức tạp ở tương lai thì ta cần phải thiết kế bộ móng ngay từ đầu cho vững chắc để giảm thời gian fix bugs ở tương lai.
Vì các dev vịt, ấn, mẽo đều lười viết document do đó đa số họ không thể tiến xa hơn lên tầm leader hoặc manager được.
Nên hãy thử cách của mình trong 6 tháng xem các bạn có phát triển gì tốt hơn trong chuyên môn nghề không nhé.

Next steps:
Mình muốn 2 tuần tiếp sẽ hoàn thành 70-80% các tính năng để các bạn và mình bắt tay vào làm.
Ai vẽ được diagrams thì cứ vẽ qua draw.io và gửi cho mình để mình xem có phù hợp không nhé.
 
Last edited:
tóm tắt: tiền ít, dự đoán thớt đang được giao task liên quan tới gọi xe/giao đồ ăn
cái project này là product hơn chục năm của cty cũ rồi.
mình thấy các bạn intern thớt kia không có định hướng nên mới tạo cái này cho các bạn làm thử xem có cố gắng và thể hiện kiến thức tới đâu thôi.
Mình cũng đâu mong đợi là các bạn sẽ viết hay code để có 1 sản phẩm hoàn chỉnh đâu.

1 tháng mình giao cho các bạn cỡ 4 task ai làm được thì mình chuyển xem như là tiền trách nhiệm do đã đóng góp.
4 task/ tháng, budget 2 củ => 500k/task.
Mình đứng vai trò là product owner, mentor và main developer của cái project này rồi.
Mấy bạn vào thêm mắn thêm muối và học được gì là tốt quá rồi.

Còn công việc hiện tại của mình là remote cho cty mẽo và không liên quan tới thứ này.
Ở cty hiện tại mình vẫn là main developer và documentation.
Mọi việc vẫn nằm trong tầm kiểm soát của mình nên vẫn có thời gian làm site project này và viết vài cái truyện nhảm nhí.

Tóm lại, đây là playground và là nơi để mình chia sẽ kiến thức mà 6 năm qua mình thu nhặt được, sau khi đã build rất nhiều product từ zero=>distribution.
Ai học được gì thì học.
 
Last edited:
cái project này là product hơn chục năm của cty cũ rồi.
mình thấy các bạn intern thớt kia không có định hướng nên mới tạo cái này cho các bạn làm thử xem có cố gắng và thể hiện kiến thức tới đâu thôi.
Mình cũng đâu mong đợi là các bạn sẽ viết hay code để có 1 sản phẩm hoàn chỉnh đâu.

1 tháng mình giao cho các bạn cỡ 4 task ai làm được thì mình chuyển xem như là tiền trách nhiệm do đã đóng góp.
4 task/ tháng, budget 2 củ => 500k/task.
Mình đứng vai trò là product owner, mentor và main developer của cái project này rồi.
Mấy bạn vào thêm mắn thêm muối và học được gì là tốt quá rồi.

Còn công việc hiện tại của mình là remote cho cty mẽo và không liên quan tới thứ này.
Ở cty hiện tại mình vẫn là main developer và documentation.
Mọi việc vẫn nằm trong tầm kiểm soát của mình nên vẫn có thời gian làm site project này và viết vài cái truyện nhảm nhí.

Tóm lại, đây là playground và là nơi để mình chia sẽ kiến thức mà 6 năm qua mình thu nhặt được, sau khi đã build rất nhiều product từ zero=>distribution.
Ai học được gì thì học.
chia sẻ kinh nghiệm đi thím :sweet_kiss: cho những aiđang intern mơ hồ với cái nghề này
 
chia sẻ kinh nghiệm đi thím :sweet_kiss: cho những aiđang intern mơ hồ với cái nghề này
nhiều thứ lắm fen.
kể không có hết đâu, nên trước tiên cứ viết tài liệu tính năng, thiết kế trước.
còn kĩ thuật code này nọ thì mình sẽ hướng dẫn sau.
viết tài liệu chuẩn là 1 cách giúp đỡ mất thời gian đào tạo 1 nhóm nhân sự mới đó.
nếu giữ bí mật trong đầu và đào tạo từng người thì sẽ rất mất thời gian.
Đá lên, tên này hay tạo thread làm miếu lắm :big_smile:
cái truyện đang viết tiếp đó, nay ra thêm vài chap nữa nhé. :shame:
thớt này thì sẽ mất nhiều thời gian đó ít cũng 6 tháng vì cái system này cty cũ nó xây hơn 10 năm rồi.
đội dev đó giờ cũng phải 30 người.
1 vs 30 thì cũng căng chứ không phải đùa đâu, có điều họ không có tài liệu kĩ thuật thôi.
họ cũng không viết unit test, integrated test, stress test và cũng không có khả năng viết luôn nhé. :ah:
 
Last edited:
helo mấy cưng, nay chủ nhật chán gem quá.
cài wsl2 và ubuntu 18.04 vào desktop rồi tạo project cpp đổi gió.
cài mingw lên windows thì phèn mà nhiều bước quá.
xong dùng vscode remote vào wsl từ host luôn cho tiện.
cấu hình cmake luôn cho êm ấm. :haha:
Mình làm theo hướng dẫn ở link này là được nhé.
cách cài g++ lên wsl2
 
helo mấy cưng, nay chủ nhật chán gem quá.
cài wsl2 và ubuntu 18.04 vào desktop rồi tạo project cpp đổi gió.
cài mingw lên windows thì phèn mà nhiều bước quá.
xong dùng vscode remote vào wsl từ host luôn cho tiện.
cấu hình cmake luôn cho êm ấm. :haha:
Mình làm theo hướng dẫn ở link này là được nhé.
cách cài g++ lên wsl2
em cũng đang intern ko lương mà spring boot e học sơ qua rồi nên lên ngồi không, em muốn nhận task thì việc bây giờ cần làm là viết doc gửi bác kiểm tra xem à
Rt7E8tX.png
 
cái project này là product hơn chục năm của cty cũ rồi.
mình thấy các bạn intern thớt kia không có định hướng nên mới tạo cái này cho các bạn làm thử xem có cố gắng và thể hiện kiến thức tới đâu thôi.
Mình cũng đâu mong đợi là các bạn sẽ viết hay code để có 1 sản phẩm hoàn chỉnh đâu.

1 tháng mình giao cho các bạn cỡ 4 task ai làm được thì mình chuyển xem như là tiền trách nhiệm do đã đóng góp.
4 task/ tháng, budget 2 củ => 500k/task.
Mình đứng vai trò là product owner, mentor và main developer của cái project này rồi.
Mấy bạn vào thêm mắn thêm muối và học được gì là tốt quá rồi.

Còn công việc hiện tại của mình là remote cho cty mẽo và không liên quan tới thứ này.
Ở cty hiện tại mình vẫn là main developer và documentation.
Mọi việc vẫn nằm trong tầm kiểm soát của mình nên vẫn có thời gian làm site project này và viết vài cái truyện nhảm nhí.

Tóm lại, đây là playground và là nơi để mình chia sẽ kiến thức mà 6 năm qua mình thu nhặt được, sau khi đã build rất nhiều product từ zero=>distribution.
Ai học được gì thì học.
4 task/ tuần hay trên tháng bác?
 
em cũng đang intern ko lương mà spring boot e học sơ qua rồi nên lên ngồi không, em muốn nhận task thì việc bây giờ cần làm là viết doc gửi bác kiểm tra xem à
Rt7E8tX.png
Do hiện tại phần tài liệu chưa đủ để fen có thể vẽ các diagram cần thiết.
Mình phải hoàn thiện phần use case trước thì các bạn mới hiểu về tính năng để biết mà vẽ cho đúng.
Nên giờ fen có thể học cách build 1 project cpp với cmake, dùng vscode + wsl2 cho tối giản việc cài đặt.
share thêm cho fen tài liệu mà 2015 mình lụm được hồi còn làm ở GL về cpp.
tài liệu về CPP
4 task/ tuần hay trên tháng bác?
1 task 1 tuần nha fen.
task này không quá lớn và mỗi ngày fen chỉ cần bỏ ra 1 tiếng để làm thui.
mình cũng muốn các bạn tập làm quen với TDD và viết unit test.
vì đa số mọi cty đều muốn code cái gì thì cũng phải có unit test.
làm cho quen, người ta đòi thì khỏi bỡ ngỡ. :haha:

ps: cài wsl ubuntu20.04 nhé cái ubuntu18.04 chỉ có cmake 3.10 nhưng vscode đòi cmake 3.15
giờ phải xóa u18 cài u20. =((
 
Last edited:
Do hiện tại phần tài liệu chưa đủ để fen có thể vẽ các diagram cần thiết.
Mình phải hoàn thiện phần use case trước thì các bạn mới hiểu về tính năng để biết mà vẽ cho đúng.
Nên giờ fen có thể học cách build 1 project cpp với cmake, dùng vscode + wsl2 cho tối giản việc cài đặt.
share thêm cho fen tài liệu mà 2015 mình lụm được hồi còn làm ở GL về cpp.
tài liệu về CPP

1 task 1 tuần nha fen.
task này không quá lớn và mỗi ngày fen chỉ cần bỏ ra 1 tiếng để làm thui.
mình cũng muốn các bạn tập làm quen với TDD và viết unit test.
vì đa số mọi cty đều muốn code cái gì thì cũng phải có unit test.
làm cho quen, người ta đòi thì khỏi bỡ ngỡ. :haha:

ps: cài wsl ubuntu20.04 nhé cái ubuntu18.04 chỉ có cmake 3.10 nhưng vscode đòi cmake 3.15
giờ phải xóa u18 cài u20. =((
bác hoàn thiện xong phần use case thì cho em nhận task với, bác check inbox để em xin liên lạc với ạ
shjcE6x.png
 
Quên nói với mấy fen.
Mình cũng mong đợi là sẽ stress test và leak memory test - performance test luôn nhé.
Viết c lọng cọng mà không biết chỗ nào leak mem xong không leak mem test là nát đấy. :ah:
ps: vscode remote wsl2 ubuntu20.04 cmake xong nhé. :beauty:
 
Last edited:
E vẫn mới học nên nhìn project nâng cao thật , món C++ này thì gần 2 năm ko đụng r không biết có join nổi ko . Theo như e đọc thì hình như là phải thiết một cấu trúc packet để truyền tin gì đó , nếu vậy thì cần phải nắm được những kiến thức cơ bản gì để thiết kế ạ , mong anh share thêm resource cho bọn e =((
build được cmake trên wsl trước đi ku. :shame:
rảnh thì đọc crc32 là cái gì đi.
 
Back
Top