Cuộc thi thiết kế phần mềm năm 2020

tuhocvba

Administrator
Thành viên BQT
Diễn đàn VBA Việt Nam
Nhằm hướng tới kỷ niệm sinh nhật 2 tuổi của diễn đàn 5/2021, chúng tôi tổ chức cuộc thi thiết kế phần mềm năm 2020.

  • Thời gian : Kể từ ngày công bố cho tới hết ngày 15/5/2021. Thành viên có thể cung cấp nhiều sản phẩm. Hoặc update liên tục sản phẩm của mình cho tới 24h00 (giờ Việt Nam GMT+7) ngày 15/5/2021.

  • Đối tượng tham gia : Toàn bộ thành viên có nick trên diễn đàn đều có thể tham gia.

  • Bối cảnh : Hiện nay các phần mềm học từ vựng ngoại ngữ không phải là không có, nhưng nhìn chung thao tác còn rườm rà, lỗi hiển thị font tiếng việt. Không sử dụng được trên Win 64bits. Không hiển thị được font tiếng Nhật.

  • Ngôn ngữ : Thành viên sử dụng ngôn ngữ tùy ý, khuyến khích sử dụng các ngôn ngữ gần với VBA như C#, VB.Net. Thành viên cũng có thể sử dụng C, C++,... hay bất cứ ngôn ngữ nào mà bạn quen dùng. Đối với Excel VBA thì yêu cầu này đơn giản. Nhưng nếu lập trình bằng Excel VBA thì sẽ ảnh hưởng tới công việc sử dụng Excel. Do đó khuyến khích sử dụng công cụ khác không phải là Excel VBA.

  • Nội dung : Phần mềm sẽ load danh sách từ vựng từ Excel (hoặc từ file txt) để hiển thị ra ngoài màn hình Destop. Dù người dùng đang lướt web thì từ vựng cũng được hiển thị ra. Nơi hiển thị nếu có thể tùy ý di chuyển bằng thao tác kéo thả thì tốt.
  1. Cỡ chữ hiển thị có thể tùy ý thay đổi.
  2. Màu nền hiển thị có thể tùy ý thay đổi.
  3. Các thiết định trên nên được lưu vào file config để lần khởi động phần mềm sau này sẽ tự động nhớ các thiết định trên mà không phải thiết định lại.
  4. Mỗi từ vựng sẽ được hiển thị ngẫu nhiên, và hiển thị khoảng 5s (thời gian hiển thị này có thể thay đổi được). Sau đó chuyển sang hiển thị từ vựng-nghĩa của từ khác.
  5. Tên phần mềm có tên là THVBARMD.

Bạn cần đăng nhập để thấy đính kèm

  • Hoạt động : Phần mềm tìm thư mục THVBARMD trên màn hình Destop.
Cấu trúc thư mục THVBARMD được mô tả như dưới đây:
Bạn cần đăng nhập để thấy đính kèm

Trong thư mục N1 có các file Bai 1.xls, Bai 2.xls, ...
Tương tự trong thư mục N2 có các file Bai 1.xls,Bai 2.xls
(N1, N2 là các cấp độ-mức độ khó dễ)
Cấu trúc file excel (Bai 1.xls, Bai 2.xls,... hoặc là các file Bai 1.txt, Bai 2.txt -tùy ý tưởng thiết kế của các bạn) là giống nhau, do người lập trình định nghĩa và công bố đi kèm hướng dẫn sử dụng phần mềm.

Nếu không có thiết định nào, phần mềm chọn mặc định cấp độ đầu tiên mà nó tìm thấy (folder đầu tiên mà nó tìm thấy trong Destop\THVBARMD\ )
Trong folder đó, file đầu tiên mà nó tìm thấy sẽ được load từ vựng hiển thị ra destop.
Nếu không tìm thấy file hợp lệ thì không hoạt động.

Người dùng có thể can thiệp để chọn bài học mà mình muốn học.
Bạn cần đăng nhập để thấy đính kèm

Thay đổi này phải được lưu vào file config để lần khởi động phần mềm sau này sẽ nhớ thông tin này và sẽ hoạt động theo thông tin này.

Thành viên có ý tưởng nào khác có thể tự ý thêm vào trong sản phẩm của mình, chú ý nguyên tắc đánh giá ưu tiên: phần mềm càng giản tiện dễ dùng thì càng tốt.
Yêu cầu bắt buộc : Trong phần giới thiệu phần mềm phải có tên diễn đàn là tuhocvba.net

  • Giải thưởng : Chỉ có một giải do các admin trực tiếp bầu chọn.
  • Giá trị giải thưởng : 2.000.000 VNĐ
 

giaiphapvba

Administrator
Thành viên BQT
Một số phần mềm hiện nay sử dụng hàm kết nối cơ sở dữ liệu. Việc này có thể gây nên lỗi ở một số máy tính, vì vậy chương trình càng đơn giản thì càng tốt. Vì số lượng từ vựng cần học được chia theo chủ đề, bài học, cho nên không nhiều. Từ vựng có thể ghi ra trên các file txt (lưu dưới dạng UTF-8) theo cấu trúc do các bạn định nghĩa, ví dụ từ vựng-nghĩa được phân tách bởi dấu @.
Mã:
母@mẹ
父@cha
解析@phân tích
Chương trình sẽ đọc toàn bộ nội dung file txt theo từng dòng. Với mỗi dòng dữ liệu sẽ dùng split để tách ký tự @, lấy ra từ vựng và nghĩa.
Ghi ra mảng hai chiều.
Mã:
Từ số    Từ vựng    Nghĩa
1    a11    a12
2    a21    a22
3    a31    a32
4    a41    a42
5    a51    a52
...
Dùng hàm random để lấy ra một từ vựng và nghĩa bất kỳ rồi cho hiển thị ra ngoài destop.
 

tuhocvba

Administrator
Thành viên BQT
Sản phẩm có ý tưởng tương tự mà các bạn có thể tham khảo: Vocabulary Reminder. Tuy nhiên việc di chuyển các từ đã nhập từ máy tính này sang máy tính khác là chưa khả thi.
Kỳ vọng các bạn như @USA_Covid19 , @NhanSu , @Ngày Mới có thể đưa ra được sản phẩm dự thi tối thiểu đáp ứng các tiêu chí đã nêu ở trên.
 

tuhocvba

Administrator
Thành viên BQT
Bạn nói rõ hơn, tại sao đọc dữ liệu txt lại khó ?
Dùng FSO đọc từng dòng dữ liệu được đó thôi?
 

tuhocvba

Administrator
Thành viên BQT
Ý tưởng file txt thì như bài #2.
Ở đây tôi cung cấp cho các bạn file demo mẫu. Các bạn có thể dựa vào form này để xây dựng Tool.
@USA_Covid19 tham khảo.

Chú ý: file txt tôi lưu dưới dạng file UTF8. File name để tiếng việt không dấu, nhưng hãy xác định trường hợp file txt mà để file name là tiếng việt có dấu thì cũng phải xử lý được.
 

Nguyen Kha Nam

Thành viên mới
@tuhocvba xin được ủng hộ 333,333vnd để cộng vào giải thưởng nhé.
Khi nào thấy có dấu hiệu thi thố và các ứng dụng bắt đầu mọc dần nên mình sẽ chuyển khoản (tất nhiên lúc đó tất cả chúng ta vẫn còn sống) 😂

Chúc cho cuộc thi đạt kết quả tốt, chúc mn Noel ấm áp & hạnh phúc.
 

tuhocvba

Administrator
Thành viên BQT
@USA_Covid19 : Hoàn thành 100% thì lập topic mới trong box này. Tiêu đề là:
[NickName]Cuộc thi thiết kế phần mềm năm 2020
Sau đó mọi người sẽ feedback trong topic đó, bạn tiếp tục hoàn thiện cho trau chuốt.
Mục đích là sản phẩm của các bạn đạt tới độ tinh xảo, tỉ mỉ tới từng chi tiết cho tới ngày 15/5.
 

Nguyen Kha Nam

Thành viên mới
Hi mình khoái VBA hơn, giá như bạn nào thiết kế được trên VBA cho mọi người cùng học cùng phát triển thì sẽ tốt nhỉ.
 

tuhocvba

Administrator
Thành viên BQT
Mục đích phần mềm này là chạy liên tục (do loop) xuất hiện ngoài màn hình máy tính kể cả khi duyệt web, làm việc excel... Do đó không dùng VBA.

Bạn @USA_Covid19 mở topic mới và upload demo lên đị
 

tuhocvba

Administrator
Thành viên BQT
Ngôn ngữ : Thành viên sử dụng ngôn ngữ tùy ý, khuyến khích sử dụng các ngôn ngữ gần với VBA như C#, VB.Net. Thành viên cũng có thể sử dụng C, C++,... hay bất cứ ngôn ngữ nào mà bạn quen dùng. Đối với Excel VBA thì yêu cầu này đơn giản. Nhưng nếu lập trình bằng Excel VBA thì sẽ ảnh hưởng tới công việc sử dụng Excel. Do đó khuyến khích sử dụng công cụ khác không phải là Excel VBA.
Thời gian tham dự thi còn dài, cũng có thể các bạn khác sẽ tham gia và cho sản phẩm nữa chứ.
 

Euler

Mod
Thành viên BQT
Đến đêm mai là cuộc thi này sẽ kết thúc. Ai có sản phẩm thì mang ra trình diễn nhanh đi nào ^^
 
Top