Hệ Thống Quản Lý Cá Nhân
Điểm trung tâm của bạn để quản lý dữ liệu cá nhân
(nếu các mô-đun hiện tại cho phép làm như vậy).
Mô tả
Dễ dàng hiểu ứng dụng web này khi bạn nghĩ về một hệ thống CMS (WordPress) hoặc CRM (SugarCRM); logic đằng sau hệ thống này rất tương tự như hai hệ thống đó. Hệ thống quản lý cá nhân của tôi có thể cung cấp ít khả năng hơn so với những hệ thống trên, nhưng nó chỉ làm những gì tôi muốn nó làm. Ngoài ra, viết tiện ích mở rộng cũng không quá khó, tùy theo logic cần thiết. Bất kỳ ai có kiến thức về phát triển cũng có thể viết tiện ích mở rộng riêng cho nhu cầu cá nhân của họ.
Lý do/Mục đích
Tôi quyết định tạo ra hệ thống riêng của mình, bởi vì việc chơi xung quanh với hàng tấn plugin cho WordPress và viết tùy chỉnh cho một số hệ thống CRM hiện có sẽ tốn cho tôi thời gian tương tự như việc viết hệ thống riêng của tôi, và bằng cách biết logic từ cốt lõi của nó, việc viết tiện ích mở rộng và thêm các mô-đun bổ sung dễ dàng hơn – bất kể tôi cần gì.
Thứ hai, không có hệ thống nào giống vậy, và tôi không muốn kết thúc việc tích hợp một đám mây dựa trên docker với CMS. Hơn nữa, tôi chỉ cần một ứng dụng như vậy để giữ cho mọi thứ gọn gàng và tôi đã chán ngấy khi có một số dữ liệu cá nhân rất riêng tư trên OneDrive, dữ liệu khác trên đám mây Google, một số ghi chú ở đây và một số ghi chú khác ở đó. Mục tiêu cuối cùng là có một ứng dụng chạy trên dòng lệnh hoặc raspberry 24/7 cắm vào mạng nhà của tôi, không có quyền truy cập internet.
Xem trước
Tùy chọn và mô-đun có sẵn
. 🎯 Công việc/Tiêu đề – Theo dõi tiến trình của các mục tiêu cá nhân. Bạn có thể sử dụng danh sách công việc để theo dõi tiến trình mục tiêu của bạn hoặc sử dụng mô-đun thanh toán để theo dõi số tiền bạn muốn thu thập cho một điều gì đó.
. 📖 Ghi chú – Thêm bất kỳ ghi chú cá nhân nào vào danh mục mong muốn. Ở đây, bạn có thể lưu trữ bất kỳ thông tin nhỏ nào bạn cần; nó có thể là các ghi chú nhanh từ cuộc gọi điện thoại, một số thông tin được thu thập từ khắp nơi trên các trang khác nhau hoặc một số liên kết đến những thứ bạn muốn kiểm tra sau này trong tương lai.
. 📞 Danh bạ – Bạn có bao giờ cảm thấy như bạn có hàng chục danh bạ điện thoại, email vv. mà bạn muốn loại bỏ hoặc tạo bản sao an toàn trong trường hợp bạn bị mất điện thoại? Với mô-đun đơn giản này, bạn có thể tổ chức danh bạ cá nhân của mình.
. 🔑 Mật khẩu – Chúng ta đều đến một điểm nhất định khi có quá nhiều mật khẩu để quản lý khắp nơi. Đúng, chúng ta có thể lưu chúng trong email, ổ đĩa USB, có mẫu đặc biệt trong đầu, nhưng thực tế là đôi khi chúng quá nhiều. Với mô-đun Mật khẩu, bạn có thể giữ các mật khẩu của mình được mã hóa trong cơ sở dữ liệu của mình, trong khi ở phía trước có một nút sao chép sẽ giúp bạn lấy lại mật khẩu gốc.
. 🏆 Thành tựu – Muốn theo dõi bất cứ điều gì tuyệt vời mà bạn đã làm – đặt vào mô-đun này!
. 📅 Lịch trình – Mục đích của mô-đun này là theo dõi bất kỳ việc lặp đi lặp lại nào bạn phải làm, chẳng hạn như thay dầu xe, thanh toán, thăm viếng vv. Dữ liệu được thêm vào các nhóm lịch trình sẽ được hiển thị trên Bảng điều khiển và trong biểu tượng thông báo.
. 🔁 Vấn đề – Trong phần này, bạn có thể theo dõi bất kỳ trường hợp nào đang diễn ra/đang chờ giải quyết mà cuối cùng phải được giải quyết, nhưng không cần phải liên tục để ý đến – tuy nhiên, có thể cần phải quay lại vào một ngày nào đó trong tương lai để thêm các hồ sơ con của các cuộc liên hệ đã thực hiện và tiến trình trong trường hợp cụ thể.
. 🌴 Du lịch – Có một số ý tưởng về những nơi muốn thăm nhưng chưa có kế hoạch cụ thể? Thêm vào Mô-đun này với liên kết bản đồ Google và một số hình ảnh để bạn có thể quay lại bất cứ lúc nào. Có thể hình ảnh sẽ nhắc bạn tại sao bạn quan tâm đến nơi cụ thể này.
. 💸 Thanh toán – Không biết bạn đã tiêu bao nhiêu tiền cho thức ăn, du lịch, mua sắm trong nước? Đơn giản từ bây giờ hãy thêm chi tiết mua sắm vào danh sách và để nó thực hiện tất cả các phép tính, cùng với bản tóm tắt cho tháng đã cho.
Tuy nhiên, nếu bạn muốn theo dõi giá cả cho các sản phẩm cụ thể, bạn có thể thêm thông tin về chúng trong mô-đun Giá sản phẩm (mà tôi cá nhân đang sử dụng khi ở ở nước khác – vào thời điểm tôi viết điều này).
Ở đây, bạn cũng có thể theo dõi ai đang nợ bạn tiền hoặc bạn nợ ai điều gì bằng cách sử dụng mô-đun nợ tiền.
Mô-đun Hóa đơn cho phép lưu thông tin về tiền đã tiêu cho những thứ cụ thể (riêng biệt với các khoản thanh toán hàng tháng cho những thứ như tiền đã tiêu cho kỳ nghỉ chẳng hạn).
. 🛒 Mua sắm – Bạn có kế hoạch mua sắm một cái gì đó trong tương lai? Thêm vào danh sách, sau đó chỉ cần kiểm tra, có thể bạn sẽ có thể mua ngay thứ cụ thể này.
. 💻 Công việc – Mô-đun Thời gian ngoại giờ là cách tốt để theo dõi tất cả những thời gian ngoại giờ bạn đã làm trong công việc. Với điều này, bạn cũng có thể tách ra các phút/giờ cụ thể cho mục tiêu nhất định. Ví dụ, bạn cần 24h cho chuyến đi và 4h để làm một cái gì đó. Chỉ cần thêm thời gian cho mục tiêu đã có sẵn, tạo mục tiêu mới hoặc để trống (sẽ được thêm vào nhóm mục đích chung). Mô-đun Kỳ nghỉ là cách đơn giản để theo dõi bạn đã sử dụng bao nhiêu ngày từ nguồn kỳ nghỉ hàng năm của bạn.
. 📷 Hình ảnh – Mô-đun này cho phép bạn tổ chức ảnh/quét/hình ảnh tải xuống dưới dạng thư viện masonry. Bấm vào hình ảnh thu nhỏ để mở thư viện lightbox với khả năng đổi tên, xóa hoặc tải xuống hình ảnh. Bạn có thể tạo nhiều thư viện (thư mục) tùy thích.
. 📁 Tập tin – Các tệp được tải lên cho mô-đun này hiển thị dưới dạng DataTable, nơi bạn có thể thấy thông tin đơn giản về tệp – tức là: phần mở rộng, biểu tượng loại tệp (nếu có định nghĩa cho loại tệp cụ thể), kích thước tệp. Tệp có thể được đổi tên, tải xuống và loại bỏ từ giao diện người dùng.
. 🎬 Video – Có video ngắn tải xuống từ internet hoặc quay trên điện thoại? Đây là mô-đun để lưu trữ nó – hỗ trợ hầu hết các định dạng video web phổ biến.
. 📑 Báo cáo – chứa các báo cáo chỉ để đọc được tạo từ dữ liệu đã tồn tại trong cơ sở dữ liệu
Cách cài đặt/tài liệu
Bộ cài đặt cho Linux
Trong cả hai trường hợp, cần cài đặt các phụ thuộc của composer trước tiên!
- Để cài đặt tiêu chuẩn, gọi lệnh: composer pms-installer
- Đối với cài đặt từ bên trong docker, gọi lệnh: composer pms-installer-docker
Kế hoạch phát triển trong tương lai
Cải thiện
Tổng cộng, tôi chỉ sẽ thêm một số sửa lỗi/cải thiện/mô-đun từ thời gian này đến thời gian khác – mọi thứ mà tôi thực sự cần.
Hỗ trợ
Tôi không đảm bảo hỗ trợ. Tôi có công việc, các vấn đề cá nhân, v.v. Tôi chỉ chia sẻ mã nguồn ứng dụng của mình như MIT. Tuy nhiên, hãy hoàn toàn tự do để hỏi về điều gì đó, viết về vấn đề, v.v. Như tôi đã đề cập, từ bây giờ trở đi, tôi sẽ sử dụng ứng dụng này hàng ngày, vì vậy có thể sẽ có một số thay đổi thậm chí có lợi cho tôi.
Khi tôi đang làm việc trên nó, sẽ có một số sửa lỗi và mô-đun mới trong tương lai khi tôi đạt được mọi thứ tôi cần. Vì vậy, sau khi đạt được mục tiêu của mình, tôi có thể xử lý một số yêu cầu hỗ trợ nếu ai đó quan tâm.
Hỗ trợ trình duyệt
- Chrome
Tôi nghĩ đến thực tế. Chỉ Chrome. Tôi biết về lỗi sao chép mật khẩu trong Firefox chẳng hạn. Nhưng tôi chỉ làm mọi thứ trong Chrome nên tôi không thực sự dự định kiểm tra trên các trình duyệt khác. Và trước khi bạn hỏi tại sao tôi chỉ hỗ trợ chrome – tôi không làm vậy vì “chrome là tốt nhất” hoặc bất kỳ điều gì như vậy, tôi chỉ sử dụng trình duyệt đó trong 98% thời gian và đó là nó.
Công nghệ
Hệ thống Quản lý Cá nhân là một ứng dụng web có thể chạy trên môi trường Windows và Linux. Mọi thứ mặc định được kiểm tra trên Ubuntu 20.x.
Ngôn ngữ/khung làm việc/giải pháp đã sử dụng
- Php 7.4.x
- JS
- JQ
- TypeScript (từ phiên bản v1.3 trở đi)
- Symfony 5.x
- MySQL
- Css
- Scss
- Node 10.22.1
- Bootstrap
- Webpack
- Và có thể một số khác mà tôi chỉ không nhớ
Các gói đã sử dụng
- Symfonator (Giao diện người dùng)
- EncryptBundle (Nhân lõi cho mô-đun mật khẩu)
- Icon Picker (Chọn biểu tượng cho mô-đun Ghi chú)
- Bootbox (Xác nhận thêm bảo mật cho CRUD)
- Faker Provider Collection (Phần mở rộng Faker)
- JsColor (Chọn màu cho mô-đun Ghi chú)
- … bootstrap, TinyMce, DataTables và nhiều gói khác
- … Tôi thậm chí không biết một số trong số chúng đã được tích hợp sẵn trong Symfonator
Lời cảm ơn đặc biệt
- Mark Ogilvie – vì đã sửa lỗi EncryptBundle cho Symfony 4
- Furcan – vì đã thêm ý tưởng hỗ trợ contenteditable cho Icon Picker
- Petervanderwalt – vì đã thêm hỗ trợ phiên bản js của fontawesome cho IconPicker
- SimonHaas – vì đã cung cấp cấu hình docker
- MohamedElashri – vì đã kiểm tra cấu hình docker
- Rob Waight – vì đã cung cấp các thay đổi và tài liệu để chạy docker trên Windows
Tài liệu / Bản demo
Chi tiết Tải xuống:
Tác giả: Volmarg
Mã nguồn: https://github.com/Volmarg/personal-management-system
Giấy phép: MIT license