code-corps / code-corps/code-corps-api
Implement basic task matcher module
- Ngôn ngữ chính
- Elixir
- Star
- 234
- Fork
- 82
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
# Problem
From #668 we need a very basic task matcher module.
We would require a module, for example, `UserTaskMatcher` with a `&match_user/2`
```Elixir
defmodule CodeCorps.UserTaskMatcher do
@default_task_count
def match_user(%CodeCorps.User{} = user, task_count // @default_task_count) do
get_list_of_tasks_with_most_overlapping_skills(tasks_count)
end
defp get_list_of_tasks_with_most_overlapping_skills(amount) do
# implementation goes here. probably a simple query initially
# join user skills and tasks skills, group and count by task, order by count
# limit the number of results to amount
end
end
```
## Subtasks
- write described module
- write tests for it
# References
- taken from #668
Hướng dẫn đóng góp
Đánh giá
Issue này chưa được đánh giá.