joyvuu-dave / comeals-rails Goto Github PK
View Code? Open in Web Editor NEWDEPRECATED Comeals allows cohousing communities to reconcile the cost of common meals.
DEPRECATED Comeals allows cohousing communities to reconcile the cost of common meals.
In the meal sign-up checkbox area, there is way to indicate the following options:
Late
Vegetarian
Words like "Bill" (that is counted in cents, haha) and "Multiplier" are confusing to me, and I am a power user.
First, all terminology needs to be self-describing. For example,
Second, all options should have tooltips that explain their function. Ideally, clicking on form label text or form control in a mobile environment would cause the tooltips to be shown. Basically, it would be a standard for all form elements to have a description tag (data-desc?) that auto-generates the tooltip.
For example,
<label for="multiplier" data-desc="Children are billed for half the cost of an adult. Children are considered any human age 0-15.">
Adult / Child?
</label>
<select id="multiplier" data-desc="Children are billed for half the cost of an adult. Children are considered any human age 0-15.">
<option value="1">Child
<option value="2" default>Adult
</select>
Something like that.
http://www.myfonts.com/fonts/adobe/graphite-mm/
I have a copy of this font. I am not sure if it can be turned into a web font. However, it may be able to be used if it is installed locally on the machine we eventually put in the Common House.
This is mostly just an FYI. At some point I would like to integrate the original font into the look&feel.
Right now if you sign up to cook, you have to go down to the eating form and click yourself in the Eating section. This should be automatically opted in as that is going to be the 99.999999% use case.
This is actually a field on the paper Meal Form, upper left:
How I would like this to work:
Thoughts on how this would work:
Am I missing anything? Any thoughts on this approach?
Each date that needs a cook should have a "Sign Up To Cook" button that adds the logged in user as one cook for that meal. A meal is created and that user is added as cook. There would still be the "Sign Up To Cook" button so that a second or third person could sign up to cook.
If no user is logged in or "the generic user" is logged in, a pop-up would appear where you could select the user.
OPTIONAL: There should be an opt-in config setting that makes your user not selectable by the default user. This would allow knowledgeable folks (Craig, Tamao) to prevent themselves from being signed up by other users (it's happened on the paper calendar).
This is pretty straight-forward.
We may want to tie this system into a central login database (LDAP?) if we wind up doing other apps like a laundry app.
To preserve the current status quo, this system needs to be usable from a common space, as in the table in the common house. This means people should not be expected to have to enter a username and password every time they walk up to use it. A couple of solutions come to mind:
Other ideas?
If you look at the calendar, there are colors under each date when a cook is required. These colors indicate a meal "rotation," in other words the minimum amount of time necessary for each member of the co-housing residents to cook in pairs.
This needs to be replicated EXACTLY so that cooks know how frequently they need to sign up.
Had trouble wording this. What I mean is this:
You should not be able to log in to the the Common User (CU) from the internet-at-large. You should only be able to log in to the CU from a restricted set of hosts.
My security speak is probably off here, but "Uniquely Identifying Feature" could be an X.509 certificate, a USB key with a secret on it, something that only one computer could have. Even better would be to have that further restricted by IP, MAC address, or something similar.
Even better would be if an administrator could set that up once, and then the machine in question would never need a password entered again. This would help if the admin is on vacation and the machine needs to be rebooted, it could reboot back into a usable state without needing to enter passwords.
The purpose of further locking down by IP would be if the device were physically stolen and moved off-premises, the thief could not use that cert to log in to CU and cause havoc.
Overkill you say? Madness, you say? Perhaps, sir, perhaps. Or perhaps... genius!
Currently there is a food restrictions list on the fridge buried beneath pictures and other garbage. Useless!
This should be a user-definable profile setting. The cooks' list of guests should always include this information.
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.