bridgecitybicyclecoop / workstand Goto Github PK
View Code? Open in Web Editor NEWMembership sign-in web application for the Bridge City Bicycle Co-operative.
License: MIT License
Membership sign-in web application for the Bridge City Bicycle Co-operative.
License: MIT License
Add is_admin
field to Django Admin.
Display "no membership" in the sign-in modal.
When entering youth as a new member onto Workstand on a PC and the Guardian field is filled out, the filled guardian data does not seem to save. Entering into the field again after initial saving seems to save the field properly.
Would be nice to have the ability to see basic stats / data about visitations.
For example:
Generally some parents just accompany their children. These members should not have to pay. We should create payment type for this.
Change it out for an input that formats date.
The new member member form and new membership form should be prepared for some sort of translation service. Currently there is a branch implementing part of this.
This is first noted in #81 , but opened a new ticket because it's quite a list.
Partial list sorting by severity:
Github now offers to "send automatic pull-requests" for these alerts.
Would be nice to have the option to deselect if the member decides to not self identify
For example, searching a common name like 'Robert' will return the maximum five results, but if the Robert we are looking for is not in that list and we try and use the last name, we no longer get any more refined results
When a member or potential member walks in, often it's easiest to use the autocomplete on the Sign-in page to search for their membership. On tablet, after searching the autocomplete drop down does not close until the result is clicked on.
Conditions
"Do you identify as: (In each category, check all that apply)"
Can only choose one in each category
Some users are visiting for different reasons we would like to track. Add these options:
Often using slashes rather than hyphens is more natural. Should avoid ambiguous date formats.
So we should probably pick a licence for this thing.
I am partial to the MIT and BSD 2-Clause. This most likely because I am lazy and I don't like reading long licences.
@FeXd thoughts?
I picked a name. It's pretty decent. A URL exists for it and there is no project on GH with the same name.
I am still open to suggestions tho. I was hoping for some sort of animal pun like Velociraptor so we could get a cool logo. Pinging @FeXd
GET https://workstand.bikelover.org/images/tick.svg?embed 404 (Not Found)
This occurs when you select a member to edit, or select suspend and/or ban for a member, and click on save, etc.
Images are under static, however, there is no such image.
After creating a new member, it is cumbersome to have to go back to the sign in page and type in the name again. It might be worthwhile to have a section on the member profile page to sign in directly for that day.
In the membership table, show the payment.
@FeXd, I am trying to nail down how a new membership would be created. Right now I have three concepts that work together to create a full membership: registration.models.Member
, core.models.Membership
, and core.models.Payment
.
Member
is responsible for the personal details and acknowledgements.Membership
keeps track of the status of the member. E.g. the date the membership was created, when it expires, etc.Payment
assigned to membership to determine how it was paid for.My gut feeling for creating a new member would be to create a new Member
and automatically create and add to Member
a Membership
. This Membership
instance would have payment = None
and be considered unpaid. After saving both, we could redirect to a page with payment options and maybe dispatch an email with the payment options as well.
Payment would still have to be manually assigned, but in the future we can enhance this to allow for the automatic buying and renewal of memberships.
On the membership form near the bottom. Text covers the submit button on mobile.
Per cent encoded spaces are not matched to the search URL.
Add https to webpack-dev-server or ensure workstand is serving those assets.
In issue #69 you note:
- Mixed Content: The page at 'https://workstand.bikelover.org/members/' was loaded over HTTPS, but requested an insecure script 'http://192.168.99.100:3000/assets/bundles/members-07458b6f6b11b22dd314.js'. This request has been blocked; the content must be served over HTTPS.
- Mixed Content: The page at 'https://workstand.bikelover.org/members/' was loaded over HTTPS, but requested an insecure script 'http://192.168.99.100:3000/assets/bundles/babelPolyfill-07458b6f6b11b22dd314.js'. This request has been blocked; the content must be served over HTTPS.
Those assets are not being accessed simply because they are not being served from a secure server.
Members of the BCBC would like to express what type of involvement they would like. This information can be used to contact members about their interests.
Types of involvement can include:
When creating a new member, or updating one, they should be added to our MailChimp lists.
After the date chooser is shown and a new is chosen, the new date is not reflected in input.
When creating a new member, automatically create a new sign-in.
Occasionally a user has multiple accounts created (by accident) and both users have sign-ins. It would be nice if we were able to merge users and not lose any visitation data.
We probs are looking for this: https://docs.djangoproject.com/en/1.11/ref/django-admin/#cmdoption-makemigrations-check
manage.py makemigrations --check
TBA
After filling out the form, if a user forgets postal code, the user is presented with the same form, but it appears to have saved.
Suggestion: A large Green Success banner or a large Red Failure banner should be displayed at top of page after creation is attempted.
Font sizes should be increased across the entire application for easier reading on mobile tablet devices. Currently fonts are quite small.
Currently should be branched off of spa
and we can merge later. Try to only touch styling files.
Better tables in mobile view. Look at material-ui v1.
When the date picker is presented; you can click on the date (left) to go to year select mode; after selecting a date, if a user clicks ok, the entire prompt is closed and the date in the form is unchanged.
It would really help draw more attention to this project if there was some initial data to quickly spin up a working demo or development instance. Normally this is done with initial data either as a fixture or sql. Back on February 22, 2017 you said,
Some dev data is defs on my todo list. I have a fairly long list at the moment tho. I am trying to get the bicycle tracking portion done before spring hits...
I think you are beyond that point now, so I am holding you to your todo list, todo this sooner, rather than later!
A youth member does not have to pay for membership. A payment of None or Unknown does not make sense for youth members. So we should add a youth payment type.
Now that I have moved over to a docker-compose, the README needs to be updated to describe how to get the project running locally.
We haven't been using address for quite some time. Would be nice to simplify the form and only collect:
Notes shouldn't be an editable field. A note can be added to a member. A member can have multiple notes.
'First name' and 'Last name' display an error message about user entries being too long even when there is nothing entered. The form should display that the user entry is too short (and minimum length perhaps) up until the point that requirement is satisfied. It should display "too long" (and maximum length) until the point that requirement is satisfied. Maybe it should do lots of other stuff too :)
We now do async validation, so tests that rely on validation to prevent a transition do not work.
workstand/bikeshop_project/bike/tests/test_api.py
Lines 78 to 100 in ebb701e
workstand/bikeshop_project/bike/tests/test_api.py
Lines 119 to 136 in ebb701e
When signing in a member, after clicking Sign-in a modal or something displaying the following:
It is not clear that email & postal code are required when entering a new user.
Solution: Make required fields red or have asterisk beside them.
When sorting for members, it would be nice to not have inactive members fill the list first.
Could they be listed last? Or through another search?
workstand.env is missing in the root
When running
docker-compose -f docker-compose.yml -f docker-compose.prod.yml build
ERROR: Couldn't find env file: workstand.env
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.