Sự xuất hiện của một kẻ thách thức mới
- Vào mùa thu năm 2019, ứng dụng Tapstack vốn chủ yếu được dùng để giao tiếp giữa các thành viên trong gia đình đã thông báo ngừng dịch vụ.
- Trong lúc tìm một ứng dụng có thể thay thế để chuẩn bị cho việc dịch vụ kết thúc, tác giả đã quyết định tự làm ứng dụng thay vì dùng các ứng dụng nhắn tin doanh nghiệp sẵn có.
- Ứng dụng được tạo ra rất đơn giản, có chức năng như một 'cửa sổ ma thuật' để chụp và gửi ảnh cùng video. Tin nhắn sẽ chờ trong hàng đợi và biến mất sau khi đã xem một lần.
Quan sát về mặt kỹ thuật
- Tác giả đã đơn giản hóa hơn cả Tapstack để tạo ra một ứng dụng không cần hệ thống đăng nhập hay giao diện quản lý danh bạ.
- Cốt lõi của ứng dụng là tính năng chụp ảnh/quay video, được xây dựng bằng cách tận dụng các thành phần mã nguồn mở.
- Phần backend được xây dựng bằng AWS S3 bucket và AWS Lambda function, sau đó ứng dụng được phân phối cho gia đình qua TestFlight.
Nấu ăn tại nhà
- Tác giả ví cách tiếp cận với lập trình như 'nấu ăn tại nhà'.
- "Học lập trình" có thể mang lại lợi ích kinh tế, nhưng cũng như "học nấu ăn", có nhiều lý do khác nhau để học lập trình.
- Khi giải phóng lập trình khỏi tính chuyên nghiệp và khả năng mở rộng, nó trở thành một hoạt động khác, giống như nấu ăn tại nhà.
- Ứng dụng nhắn tin được tạo ra chỉ thay đổi theo đúng điều gia đình mong muốn, và mang lại cảm giác như một 'ngôi nhà' nơi có thể cảm nhận được sự độc lập, ổn định và chủ quyền.
Ý kiến của GN⁺
- Bài viết này giải thích quá trình phát triển một ứng dụng tùy biến cho mục đích cá nhân và ý nghĩa của việc đó.
- Ngay cả khi không phải là lập trình viên chuyên nghiệp, vẫn có thể tạo ra phần mềm cho gia đình hoặc bạn bè.
- Câu chuyện này cho thấy công nghệ có thể tác động tích cực đến cuộc sống cá nhân như thế nào, và phần mềm được cá nhân hóa có thể mang lại giá trị quan trọng ra sao cho người dùng.
1 bình luận
Ý kiến trên Hacker News
Đam mê với các dự án cá nhân
Khó khăn của phát triển phần mềm hiện đại
Sự hài lòng khi phát triển ứng dụng cá nhân hóa
Giá trị của việc phát triển ứng dụng cho gia đình và bạn bè
Khoảng cách giữa ứng dụng chuyên nghiệp và ứng dụng cá nhân
Sự thay đổi trong nhận thức về sideloading trên iPhone
Sức hấp dẫn của việc phát triển ứng dụng cho thị trường mục tiêu nhỏ
Sức hấp dẫn của các dự án web quy mô nhỏ
Giá trị của các dịch vụ tự host cho gia đình