concrexit issueshttps://gitlab.science.ru.nl/thalia/concrexit/-/issues2019-11-27T17:01:49+01:00https://gitlab.science.ru.nl/thalia/concrexit/-/issues/881Data minimization on payments and event registrations after 7 years.2019-11-27T17:01:49+01:00Job DoesburgData minimization on payments and event registrations after 7 years.### One-sentence description
Data minimization on payments and event registrations after 7 years.
### Motivation
The privacy office of the RU has indicated that there are no grounds for Thalia to keep data of payments or event partici...### One-sentence description
Data minimization on payments and event registrations after 7 years.
### Motivation
The privacy office of the RU has indicated that there are no grounds for Thalia to keep data of payments or event participation after 7 years (the legal obligatory time to keep this information). So in order to be fully compliant to the AVG/GDPR we should maybe delete this information after 7 years.
### Desired functionality
7 years after an event, information of who attended what activity should be removed and whether they paid, and how.
It would be nice if we can keep track of the amount of participants at that activity.
### Suggested implementation
Apart from that I can imagine this is not quite easy, I have no idea.
Note that this request is only based on information provided by the Radboud University privacy office. But the Technicie I'm sure also have an grounded opinion about this. So if you guys think it is unnecessary to remove this data because of reasons, and you think it is compliant to the AVG/GDPR that is fine as well! This is just passing on information actually.2022-06-01https://gitlab.science.ru.nl/thalia/concrexit/-/issues/711Allow event registering for open events2020-02-26T17:18:08+01:00Niek JanssenAllow event registering for open events/label ~feature ~"priority: low"
### One-sentence description
Allow event registering for open events
### Motivation
So that the personal calendar can contain these events, notifications only get send to these people and open events .../label ~feature ~"priority: low"
### One-sentence description
Allow event registering for open events
### Motivation
So that the personal calendar can contain these events, notifications only get send to these people and open events have an indication how many people are going to go to the event.
### Desired functionality
The normal registration functionality. But it is not registration, more like Facebooks
### Suggested implementation
We should be able to add an option that if there is no registration required that you can still register.
Mark BouteMark Boutehttps://gitlab.science.ru.nl/thalia/concrexit/-/issues/632Thalia Pay2019-10-03T16:58:43+02:00Aucke BosThalia PayThis is the general overview issue for Thalia Pay. The work has been split in multiple subissues that all begin with 'Thalia Pay'
### One-sentence description
Members can pay for things by keeping a tab using their account.
### Desire...This is the general overview issue for Thalia Pay. The work has been split in multiple subissues that all begin with 'Thalia Pay'
### One-sentence description
Members can pay for things by keeping a tab using their account.
### Desired behaviour
A member has a virtual wallet with a maximum balance of 0 euro. This wallet can be used to pay for things.
Once a member registers for an event or orders a pizza an option will appear to pay using the wallet. Such a payment is registered in the ~payments app. The amount of the payment will be deducted from the wallet.
At the end of the month all the payments of that month will be collected by direct debit.
Before these direct debits can take place we need to collect information from members:
- Bank account
- Initials and last name of the bank account holder
- The member has to sign a SEPA mandate
Then the treasurer has to be able to create an export that contains all the information for a direct debit. The overview only has to contain members that made a payment. It should have the following fields:
- Relationnumber
- First name
- Last name
- IBAN
- Initials + last name of holder
- Amount
- Overview of all payments in this row
The treasurer will send a mail before the direct debit will be executed. But an overview in the frontend of the website would be desirable.
---
## What has been done
- The Payment model introduced in !533 was moved to it's own app in !704.
- The event payments were refactored to use the Payment model in !1112.
- We're syncing member information and mandates to Conscribo, first introduced in !1132.
- The pizza payments were refactored to use the Payment model in !1225.
- We added digital SEPA mandates in !1241.
- We added a user-facing payment overview in !1350.
## What we should do next
Mostly taken from https://gitlab.science.ru.nl/thalia/concrexit/issues/632#note_74956 and responses.
1. Add a direct debit payment method to the payment model. (#930)
2. Export payment batches for ING (the bank). (#931)
- Need to determine the format with the treasurer.
- We can do this by adding extra payment actions to the ~payments admin that only exports payments marked for direct-debit.
- The selection for which time the payments are exported can already be selected using Django's built-in date filter.
- The mandate 'last used' field should be updated upon export of the payments.
3. Export financial information that can be imported to Conscribo.
- Need to determine the format with the treasurer.
- We can do this by adding extra payment actions to the ~payments.
4. We should investigate how we are going to notify members of an upcoming direct debit.
- Could be on export noted in (1).
5. Add an option to ~events for users to mark their registration as paid using direct debit.
- Do not forget the app.
- Needs check for a valid mandate.
6. Add an option to ~pizzas for users to mark their order as paid using direct debit.
- See (5).Sébastiaan VersteegSébastiaan Versteeghttps://gitlab.science.ru.nl/thalia/concrexit/-/issues/1030Dark mode in newsletter2020-03-12T00:03:20+01:00Job DoesburgDark mode in newsletter### One-sentence description
Dark mode in newsletter
### Motivation
More dark is more better
### Desired functionality
A dark mode in newsletters, just as in the regular site
### Suggested implementation
Use the same stylesheets (...### One-sentence description
Dark mode in newsletter
### Motivation
More dark is more better
### Desired functionality
A dark mode in newsletters, just as in the regular site
### Suggested implementation
Use the same stylesheets (and svg images as well for that matter)https://gitlab.science.ru.nl/thalia/concrexit/-/issues/993Add face recognition to photos2020-02-21T14:34:56+01:00Sébastiaan VersteegAdd face recognition to photos### One-sentence description
Add face recognition to photos
### Motivation
Because it is really nice to be able to easily see all the photos taken of yourself.
### Desired functionality
I think there are two ways to implement this:
...### One-sentence description
Add face recognition to photos
### Motivation
Because it is really nice to be able to easily see all the photos taken of yourself.
### Desired functionality
I think there are two ways to implement this:
1. A single 'album' that shows all the pictures taken of you in reverse chronological order (oldest last).
2. An option to only show photos of you in every photo album
My preference would be option 1. This is what I implemented as [proof-of-concept](https://github.com/se-bastiaan/face-detect-app).
### Suggested implementation
Doing face recognition without GPU is really easy when using the [`face_recognition`](https://github.com/ageitgey/face_recognition) library. It is written in Python, has good documentation and an easy API. We would only need to change our docker images to include dlib somehow. An example of a Dockerfile to do this is in the PoC.
You might already have wondered how to do this without having to do an expensive operation every time you want to obtain the photos with your face.
In my PoC I indexed all faces on the 'large' image size using the API, which is a bit slow. But that is to be expected when you're loading images from a remote server. We can do the same, save the face encodings in a database and connect them to the photos they belong to. Then a user can upload images (no real need to save those, but it is possible) from which we will extract face encodings which we can compare using a SQL query to get similar faces. That should be a fast way to compare hundreds of encodings and option 1 is done!
Getting the face encodings from uploaded images is possible either when we're resizing and uploading or we can run a cronjob of some sorts to get those encodings.
If we really want to make this fancy we could include the face boxes (location of faces) in the images and add a possibility to tag people. That would assign the face encodings we extracted. But that's not ~"easy and fun" anymore probably.https://gitlab.science.ru.nl/thalia/concrexit/-/issues/787Multiple organisers per event2019-11-27T18:58:50+01:00Sébastiaan VersteegMultiple organisers per event<!--
You want something new.
-->
### One-sentence description
Multiple organisers per event
### Motivation
I noticed that since the introduction of the Partnercie (once again) multiple committees (and the board) involved in event...<!--
You want something new.
-->
### One-sentence description
Multiple organisers per event
### Motivation
I noticed that since the introduction of the Partnercie (once again) multiple committees (and the board) involved in events increased (Lunches are board + partnercie, laser tag was evc + partnercie). It would be quite useful if an event can have multiple organisers. With the new societies this might happen even more often, think 'EVC + board game society'.
### Desired functionality
Select more than one organiser per event.
### Food for thought
- Currently you can only select the groups you belong to as organiser unless you're a board member. That's not useful if you want to add a group as organiser that you're not in
- The organiser determines the mailing list that is used for the unregister notifications. Should all organisers have a mailing list to enable that option? Do we send all organisers that email?https://gitlab.science.ru.nl/thalia/concrexit/-/issues/778Birthday congratulations push-notification2019-10-02T20:47:38+02:00Job DoesburgBirthday congratulations push-notification<!--
You want something new.
-->
### One-sentence description
An automated push-notification on your phone at your birthday.
### Motivation
Just for fun. For real, give it the lowest priority possible, I only thought of it a minu...<!--
You want something new.
-->
### One-sentence description
An automated push-notification on your phone at your birthday.
### Motivation
Just for fun. For real, give it the lowest priority possible, I only thought of it a minute ago and it would be fun.
### Desired functionality
Thalia has members. Those members are persons. Persons have a date of birth. Thalia knows this date of birth. Often this day is considered a special day that is celebrated. Thalia loves their members. So let’s congratulate our members at their birthday!
### Suggested implementation
Schedule push notifications for members based on their birthday. When to schedule it exactly is up to you, I think you know best (do it after every reboot for the upcoming week, or just every birthday for the next year, I don’t know what’s optimal).https://gitlab.science.ru.nl/thalia/concrexit/-/issues/58Improve statistics2020-02-19T21:11:58+01:00Thom WiggersImprove statistics### One-sentence description
Improve statistics
### Changed behaviour
After merging !46 (ref #9), we could improve the statistics page.
Suggestions:
- Add statistics about event attendance sorted by event type (from #389)
- Pizza char...### One-sentence description
Improve statistics
### Changed behaviour
After merging !46 (ref #9), we could improve the statistics page.
Suggestions:
- Add statistics about event attendance sorted by event type (from #389)
- Pizza chart. Showing percentages of everything > 5% with a max of 10 and everything else is 'other'
- Top 10 memberships of committees
- Percentage of active members compared to non-active members
- Bar chart with number of members per committees.
- Events heatmap with number of events per week
Also, some header on the page are unclear. As mentioned in #366.