Chuyển tới nội dung chính
Trịnh Thị Mai
Đã hoàn thành

Interview 5 Minutes

Lập trình viên Android và trưởng dự án cho Interview 5 Minutes, ứng dụng kết nối/ghép cặp giữa các doanh nghiệp — khởi tạo dự án từ đầu và phụ trách tính năng gọi thoại/video xuyên suốt 6,5 tuần xây dựng.

Vai trò
Android Developer & Project Lead
Nền tảng
Android
Thời gian
2025–2026
Khách hàng
Khách hàng bảo mật

Tổng quan dự án

Lĩnh vực
Tuyển dụng & kết nối chuyên nghiệp — ghép cặp giữa các doanh nghiệp với chat thời gian thực và gọi thoại/video, được xây dựng trong một đợt sprint tập trung khoảng 6,5 tuần.
Sản phẩm
Interview 5 Minutes (tên nội bộ 'SNS') là ứng dụng ghép cặp doanh nghiệp: hồ sơ doanh nghiệp, cơ chế mời/ghép cặp giữa các doanh nghiệp, một bảng tin/timeline xã hội, chat trong ứng dụng, và gọi thoại/video cho các cuộc gọi giới thiệu ngắn giữa các doanh nghiệp đã ghép cặp.
Người dùng
Các doanh nghiệp muốn kết nối và giới thiệu nhanh với nhau — hồ sơ, ghép cặp, chat, và các cuộc gọi thoại/video ngắn hỗ trợ một cách kết nối đầu tiên nhanh chóng, ít ràng buộc.
Lý do ra đời
Tên gọi của sản phẩm phản ánh đúng mục đích của nó: cho phép một cách nhanh chóng, ít trở ngại (một cuộc gọi ngắn) để các doanh nghiệp giới thiệu bản thân và quyết định có nên tiếp tục trao đổi sâu hơn hay không, được hỗ trợ bởi hồ sơ, ghép cặp, và chat.
Vấn đề
Với vai trò lập trình viên đầu tiên và trưởng dự án, vấn đề cần giải quyết là khởi tạo một ứng dụng hoàn toàn mới từ con số không — kiến trúc, điều hướng, và cấu hình dependency — và sau đó, xuyên suốt quá trình xây dựng, hoàn thiện một tính năng gọi thoại/video thực sự hoạt động mà phần còn lại của sản phẩm phụ thuộc vào.

Vai trò & đóng góp của tôi

Tôi khởi tạo dự án từ đầu (commit đầu tiên trong lịch sử repository) và, xuyên suốt khoảng 6,5 tuần xây dựng, phụ trách tính năng gọi thoại/video từ đầu đến cuối: tích hợp thư viện VoIPEngine nội bộ có sẵn của đội (xây dựng trên SDK OpenTok/Tokbox) vào ứng dụng, và xây dựng các màn hình gọi (gọi đi, gọi đến, đang trong cuộc gọi) cùng logic phiên gọi/tín hiệu bên dưới. Tôi cũng lãnh đạo dự án, phân chia công việc trong nhóm, review code, và hướng dẫn hai thực tập sinh.

Thách thức & giải pháp

  1. Thách thức kỹ thuật

    Hai thách thức thực sự nổi bật. Thứ nhất, tích hợp một thư viện VoIP nội bộ có sẵn vào một ứng dụng hoàn toàn mới và xây dựng cơ chế xử lý trạng thái cuộc gọi đáng tin cậy (đang kết nối, đang đổ chuông, đang gọi, kết nối lại khi rớt mạng) xung quanh nó. Thứ hai, điều phối một nhóm khoảng tám người — bao gồm hai thực tập sinh — xây dựng một sản phẩm mới từ đầu trong khoảng sáu tuần rưỡi, đòi hỏi phải phân chia công việc theo ranh giới tính năng rõ ràng và review code từ các thành viên.

    Cách tôi tiếp cận

    Với tính năng gọi, thư viện VoIPEngine có sẵn được bọc lại phía sau logic phiên gọi riêng của ứng dụng để các màn hình gọi chỉ cần xử lý một tập nhỏ các trạng thái cuộc gọi, với xử lý rõ ràng cho việc kết nối lại khi rớt mạng. Với đội ngũ, công việc được chia theo từng khu vực tính năng (xác thực, lịch, công việc, hội thoại, gọi) với nhánh riêng cho từng người, để mọi người — bao gồm hai thực tập sinh — có thể làm việc song song với các điểm review rõ ràng.

Kiến trúc & công nghệ

Interview 5 Minutes là một ứng dụng Android Kotlin dùng giao diện View/XML cổ điển, được xây dựng trên cùng một template nội bộ sau này cũng được dùng cho Biske (dùng chung các module bảng công việc và widget lịch của template đó), với một module VoIPEngine riêng cho gọi thoại/video bọc quanh SDK OpenTok/Tokbox, và backend kết hợp qua REST và Socket.IO. Tính năng lịch trong mã nguồn này do một thành viên khác trong nhóm xây dựng, không phải tôi.

Công nghệ

  • Kotlin
  • OpenTok
  • Socket.IO
  • Firebase Cloud Messaging

Dự án này thể hiện

Điều này thể hiện cả năng lực triển khai kỹ thuật — tích hợp một SDK giao tiếp thời gian thực và xây dựng một tính năng gọi hoạt động được từ đầu — và vai trò lãnh đạo dự án: khởi tạo một sản phẩm mới, phân chia công việc trong một đội tám người, review code, và hướng dẫn hai thực tập sinh, tất cả trong một đợt xây dựng tập trung sáu tuần rưỡi.

  • Phát triển Android
  • Tích hợp bên thứ ba

Bạn có dự án tương tự?

Chia sẻ sản phẩm hoặc vấn đề bạn đang gặp. Tôi sẽ trao đổi để tìm hướng hỗ trợ phù hợp.

Làm việc cùng tôi