Skip to content

Chúng tôi bắt đầu từ bài toán này

Đang là tháng Hai. Một lò sưởi hỏng ở căn nhà mà một người trong đội bạn đã làm việc mười tám tháng trước. Hồ sơ của lần ghé thăm đó nằm đâu đó: trong một chuỗi tin nhắn, trong cuộn ảnh, trên tờ hóa đơn giấy để trong xe tải và trong đầu đúng một người. Chẳng thứ nào trong số đó ở bên bạn khi bạn đứng trước cửa. Vậy là công việc lại bắt đầu từ con số không. Vẫn những câu hỏi đó, vẫn những lần kiểm tra đó, vẫn mất thêm một giờ. Bạn tính tiền lần nữa, hoặc chịu lỗ.

Phần mềm đáng lẽ phải giải quyết chuyện này thì phần lớn lại không giải quyết được. Nó được làm cho văn phòng có người điều phối và có bàn giấy. Giá của nó cũng đặt cho những công ty đủ sức nuôi bộ máy đó. Và nó ngừng chạy đúng ở nơi công việc diễn ra. Vậy là thợ và nhà thầu vẫn tiếp tục dùng giấy.

Chúng tôi đã xây thứ ngược lại: một ứng dụng giữ hồ sơ cho từng địa chỉ bạn làm việc. Mọi lần ghé thăm, ảnh, báo giá, hóa đơn và ghi chú đều gắn với chính địa chỉ đó. Đứng trước cửa là mở ra được, dù có tín hiệu hay không.

Cách chúng tôi xây dựng

Bốn quy tắc chúng tôi không bao giờ phá vỡ

Đây không phải mấy lời hay ho in trên áp phích. Ngày nào mỗi quy tắc cũng giới hạn cách chúng tôi viết phần mềm. Và máy tính tự động kiểm chứng từng quy tắc. Chúng tôi không chỉ trông chờ có người để ý.

  • Không có tín hiệu là bình thường ở đây. Đó không phải là lỗi

    Phòng máy, tầng hầm, không gian chật hẹp và một nửa khu vực dịch vụ nông thôn không có tín hiệu dùng được. Vì vậy ứng dụng lưu công việc của bạn trên điện thoại trước, rồi mới gửi lên máy chủ sau. Ứng dụng giữ sẵn danh sách những gì còn phải gửi. Danh sách đó vẫn còn nếu bạn đóng ứng dụng, nếu điện thoại tự tắt ứng dụng hay nếu bạn để máy trong bãi đỗ xe suốt cả ngày. Công việc của bạn được lưu lại trước khi bất cứ thứ gì được gửi đi.

    Ứng dụng có cơ sở dữ liệu riêng trên điện thoại và danh sách riêng những thứ cần gửi. Đó không phải bản sao tạm thời của dữ liệu trên máy chủ chúng tôi.

  • Tiền được tính bằng xu nguyên, không bao giờ bằng phân số

    Mỗi khoản tiền được lưu dưới dạng một số nguyên xu, còn mỗi tỷ lệ thuế là một số nguyên phần trăm của phần trăm. Chúng tôi làm tròn đúng một lần, có chủ đích, đúng ở chỗ quy tắc yêu cầu làm tròn. Chúng tôi không âm thầm làm tròn từng phân số một qua hàng trăm phép cộng nhỏ.

    Một bài kiểm tra tự động đọc cơ sở dữ liệu đang chạy. Cột nào mang tên chỉ tiền mà lại được đặt để lưu thứ không phải số nguyên thì bài kiểm tra đó báo lỗi.

  • Một công ty không bao giờ thấy được công ty khác

    Mỗi bản ghi đều mang dấu của công ty sở hữu. Mỗi yêu cầu gửi tới cơ sở dữ liệu chỉ giới hạn trong phạm vi công ty đã gửi yêu cầu đó. Bên dưới, chính cơ sở dữ liệu cũng dựng bức tường tương tự, với quy tắc riêng trên từng bảng. Cả hai bức tường phải cùng lúc thất bại thì mới có thứ gì rò rỉ ra ngoài.

    Một bài kiểm tra tự động đọc cơ sở dữ liệu đang chạy. Bảng bản ghi công ty nào còn thiếu quy tắc đó, bài kiểm tra gọi đích danh bảng đó và báo lỗi.

  • Lịch sử chỉ được thêm vào, không bao giờ bị sửa đổi

    Các dòng lịch sử và khoản thanh toán không bao giờ bị sửa hay xóa. Để sửa một sai sót, chúng tôi thêm dòng mới hủy dòng cũ, nhờ vậy lịch sử của một công việc vẫn đọc được rõ ràng nhiều năm sau. Điều đó quan trọng khi mọi người bất đồng về những gì đã thỏa thuận và thỏa thuận từ khi nào.

    Cơ sở dữ liệu tự động chặn điều đó. Đó không chỉ là quy tắc mà chúng tôi yêu cầu mọi người tuân theo.

Thông tin công ty

Công ty mà bạn có thỏa thuận và địa chỉ để gửi thư từ.

Tên công ty
Omni Data Tech Inc.
Địa chỉ văn phòng
3601 Highway 7 East, Suite 1006, Markham, Ontario, L3R 0M3, Canada
Luật áp dụng
Ontario, Canada · tòa án Toronto
Sản phẩm
ZEUS
Thị trường
Canada

Chúng tôi giải thích cách bảo vệ dữ liệu bạn nhập vào ở trang bảo mật, còn bản thân các thỏa thuận nằm trong mục pháp lý.

Build 01dc611 · v6.12.1 ·