Git Product home page Git Product logo

nadine's Introduction

readthedocs badge travisci badge

Nadine

Nadine is an open source software project designed and built for use at Office Nomads to help handle daily operations of the space from both the staff and member sides of the house. Nadine has been in continuous use and development since 2007. We are working hard to make Nadine easier to install, configure, deploy, and update.

More here: https://nadineproject.org

Release Notes

Nadine 3.0 (TBD)

  • Django 3.2 and Python 3.9 recommended
  • Now licensed under the AGPLV3 Open Source License
  • Nextcloud, Rocket.Chat, and elocky integrations
  • French, Spanish, and German language translations
  • Xero Oauth2.0 Upgrade

Integrations

License & Copyright

Copyright 2021 Office Nomads LLC (https://officenomads.com/)

Licensed under the GNU Affero General Public License v3.0 (the "License"); you may not use this software except in compliance with the License.

You may obtain a copy of the License at https://www.gnu.org/licenses/

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

See the License for the specific language governing permissions and limitations under the License.

For questions regarding the use or redistribution of this software please contact the primary author, Jacob Sayles.

Image Attribution

  • Camera icon by Alfa Design from the Noun Project
  • Estimate by xwoodhillx from the Noun Project

nadine's People

Contributors

abkruse avatar aocole avatar areski avatar cromulus avatar czue avatar dependabot[bot] avatar jimafisk avatar jsayles avatar loleg avatar loneconspirator avatar manens avatar miguiz avatar paulcwatts avatar rasselbock avatar rhyspowell avatar thilo avatar tnightingale avatar trevorfsmith avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

nadine's Issues

Not all drop-in days get billed

I recently ran a query to get all drop-in days that are not attached to a bill thinking this would be limited only to the most recent billing cycle. Turns out a number of members have a handful of stray days that never got picked up by the billing algorithm.

Query Ran: DailyLog.objects.filter(payment='Bill', bills__isnull=True)

Create improved reporting capabilities

From Susan:

Would like a way to see number of members in each category by month since we opened. Additionally, ways to compile information like "how heard" and other collected items so that we can easily run reports on our membership.

Search by Team Name

I just got back from SF and want to pull up all the Phluent members... would be awesome if I could search by team name!

Create a way to indicate paperwork has been received

From Susan:

We need a way to track whether we have paperwork on particular members in the system. Right now we have to e-mail Kara to confirm, and it is not an effective procedure.

From Jacob:

Need two checkboxes :Have Billing Information & Have Space License. The user entering the data will update these when entering the completed paperwork. These should drive an alert report at the top of the main page if a member does not have either one of these selected and there is a billable item for that user.

Usage Days on Tablet Wrong

The new "Visits This Cycle: 3 of 5" feature is great but it doesn't do everything quite right.

  1. If a member is marked as a guest member their hosts allowance days should be shown not their own.

  2. If their allowance is 0, it should just skip the "of 0" part.

Pulling reports on "optional" data points

From Susan:

I'd like to see us have the ability to pull data on current members in order to see trends about what neighborhoods members come from, what their professions are, etc. This is the "optional" data we have members fill out, but it'd be nice to be able to pull reports on it as well.

Billable Activity on Plan End-Date

From Jacob:

Jenn came in a number of days and went over her billing cycle. Her plan ends on 4/30 and she was in on that day but it didn't get added to that bill. Presumably it was added to the 5/1 bill although there isn't a good way to see that. Maybe when the bill page lists out the days included in the bill it should have all the activity and change the color to red on the days that are over the allotment.

Adding/Editing monthly members

From Jacob:

Currently, through the admin interface we create a monthly log, and then when the user leaves, we end the monthly log. If they come back we can either add a new log (preferred) or modify the existing one. I'd like to see this interface modified so that all you can do is add a new plan (if there isn't one existing) and end it on a given date. That would enforce the desired flow.

Display errors to the user

If something happens in the code and there is an exception thrown, the user only gets an "oops" page but no indication of what actually went wrong. They should have more info then that.

Exiting Member Email

When a membership ends, and there isn't a new membership, an email should go out to the team so we all know what's up.

Orphaned Team Member Alert

If a team captain leaves, it's easy to get orphaned team members that also left, but we don't know that because there is nothing to highlight them. Since Team members have a rate of $0, no bill gets created and they can just linger in the system as members until someone notices them. We should have an alert something when this happens.

If "Guest of X" and "X is no longer active" then: freak the fuck out.... or something along those lines.

Auto-email PDF Receipt

Wouldn't it be awesome if Nadine could automatically email a PDF version of a member's proof of payment (either to them or a pre-set email address) once "set paid" has been hit for their most recent bill? Yes, it would be VERY awesome if that happened.

Email Error on iPad Exits Prematurely

When there is an error creating a new user on the iPad the process halts halfway through with no indication of what happend. This is part showing better errors which I created another issue for but it should also not just bonk in the middle.

Auto-replies go to all members

In the member mailing list feature, any auto-reply or out-of-office message gets sent to all members. Please fix this so they either get dropped or automatically pulled into moderation. Thank you!

Resident-specific tasks

It would be great if there was a way to have Resident-specific to-do items in the to-do list. For example, there is a specific email we sent out to Residents after they have signed up to let them know some specific closing procedures.

Add Addresses & Emergency Contact

From Jacob:

We collect address and emergency contact information on members but do not store them in the database.

Need a billing address, a contact address, and an emergency contact.

Plan Change Bill Calculation

A bill was calculated incorrectly.

Heather was an ON_Team member for $0/month up until 11/10/13 when she became an Advocate. Before 11/10 there were 5 days that Heather came in that were not associated with a bill yet. Rather then these days being assigned to the ON_Team membership, they got applied to the new Advocate membership.

Resident drop-in pass usage

It'd be great if we had a way to quickly see how many guest passes a Resident has used during a month so they can gauge whether or not they have passes remaining for the month.

500 Error CSS bonked

When the system throws an exception and sends the user to the oops page the CSS is borked and the page draws funny. Probably just a path somewhere.

Billing Not Running

The task to run billing every night at 2 runs, it gets logged, but new bills don't show up.

Create a login for Coworking Visa

It'd be awesome if visitors could log in and select "Coworking Visa" as their membership type. Not only would that be a fun way for them to log in, but it would allow us to actually track the people who come in and utilize the visa program.

Clean up Media dir

Every time we upload an image for a member we put the file in to the media directory. When we change an image, the old image is still in there, but no longer linked. We should write a script to go through and clean out old files so that the backup file is not so freaking huge.

Pretty Graphs

From Jacob: It would be great to have pretty graphs to display our growth over time.

Installer script

Use a combination of pip and a script to install Nadine on a system.

External Modules

From Jacob:

Could we make a module that is driven by the member database on our office nomads website? We could drive the membership page for instance.

Generate Paper Forms

From Jacob:

The system should produce the forms users fill out to collect their data. Currently we have a drop-in sheet and the member form saved on a file share. In the effort of making this a one stop shop, I'd like to see a button that would pump out a PDF of a form with all the latest data fields. Then if we add a data field, it would auto populate the form.

Guest of Resident

From Jacob: We have some residents and some basics that are payed by other Residents. For example Ryan pays for Mathew's residence.

Membership Bouncer Report

Show members who have held multiple types of monthly memberships.
A list of people, each with an ordered list of memberships and types.
No date range.
Optional filter to show only currently active members.

View Space Activity by Month and Day

From Jacob:

I'd like to view a month in calendar format and see how many people were in the space on every given day... possibly with occupancy percentages. When you select a day it shows you who all the people who came in on that day are.

This would help us figure out how many memberships we can sustain.

Invalid Tags Cause Badness

Tags are not scrubbed so you can enter a tag that causes things to bonk.

Reproduce:

  1. Enter a tag with a slash in it like "fun/crime"
  2. Go to the tag cloud

It should strip these buggers out and any other buggers that cause bonkage. I mean, what would it do with a tag like: "food'; DELETE FROM tags WHERE 1=1;"?

Member Deposit Amount

From Jacob:

We should have a flag or a value in the database to track how much of a deposit we have on a member. One way this will be used is if a member puts their membership on hold for a month but wants us to keep the deposit. This would help us know not to collect another deposit when they come back.

We could also display a special list of folks that are outside of a monthly membership plan but we have a deposit. We know these folks are coming back and it would be good to quickly see who they are.

Members listed in two places on member list

Noticed that for members who are changing membership level (from Basic - PT5 for example) that even with an end date on one membership they show up in both lists. Not sure if this affects the total member count, but it is confusing to have them in both places.

Need Membership Add-on options

For Office Nomads a member can opt in for getting mail at the office for $35. There needs to be a way this gets indicated in the system and worked through the billing system. It would also be nice to pull all members that have this service.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.