Comments (10)
I'll take this one on.
Might be good to take a few minutes to discuss some of the finer details.
from allready.
Could you please clarify some things:
- Geography coverage
- Do we want to focus on US states right now, or global?
- If US only for now, I assume we want to capture the country code for future expandability
- Campaign web pages
- Are these links to external pages?
- If not, is there an area within allReady that makes up the campaign web pages?
- Would like to flesh out the impact targets and interim goals
- When you say 'trackable', what are you wanting to track, exactly? Depending on how granular you want the tracking, we may need to break these items down to separate entities. Or, is it simply a bit field that indicates whether a target was hit?
- What is the hierarchy of impact targets to interim goals? Is one a child of another, or are they siblings?
from allready.
Some initial notes and I will add more in a few
- US only and country code for expansion would be good
- the goal is for the campaign entity to have all the information above so it can be displayed on the campaign 'landing page' which right now is just a view with like the name and dates. One of the items is links to external pages so that they can have a click over to a page on their website. We do want a campaign to have content like a little rich text section etc so a campaign can exist without an external web page
- I would focus less on this for now and as we build out the volunteer activity work we can flesh this out. That being said the goal is for an organization to say something like (totally fake) 'deliver 1000 pizzas by December 2016' and then be able to update their progress over time (go in tomorrow and say they delivered 20, then next month say 100, and so on until they go on in December or earlier and say they did 1000 or however many and make the goal) So think of it as a number goal at a data and entries for each time they have updated progess (kinda like those thermometer views you see when someone is trying to raise 10K for whatever charity and they move the red part higher as they earn more). The advanced case would be for them to say 1000 by Dec 2016, 500 by July 2016, 125 by Dec 2015 or whatever so as the enter progress we can show/benchmark that against goals.
Hope this helps and again I will add more later
from allready.
Thanks for the clarification.
As per point 3, it almost sounds like milestones with an integer for the stated goal, and related data with an integer for denoting progress. Do you foresee a case where the goal would not be numeric, but perhaps a boolean or some other data type instead? I'm excluding text from this scenario since that's already been listed as a simplified goal.
from allready.
that could be a case but I think integral progress would be a good focus for now. Thanks @joelhulen
from allready.
I am working on the campaign landing page, and have added a "Full Description" WYSIWYG field. One of the feature requests is to have images as part of this content. Out of the box, WYSIWYG controls such as TinyMCE insert images in the form of a URI to the image path somewhere on the internet. Does this satisfy the scope of this requirement, or should we add a way for the end user to upload one or more images? This starts taking us down the path of creating an image manager (if you're going to have more than one image), having images shown that only the logged in user has uploaded, etc.
Just trying to figure out if it's worth opening this can of worms at this stage?
from allready.
As I dig deeper into campaigns and their associated activities, I see where locations come into play IRT geography coverage. Currently, only activities have locations. Since activities are assigned to campaigns, the only location data for a campaign are inferred by the location(s) of its activity(ies).
Do we want to now specify a location or range of locations for a campaign? If so, to what end? For instance, searching takes into account locations of activities by zip code. It can be argued that more location-based search options can be incorporated to include points on a map and shapes. If location for a campaign is defined by its activities, what would be the purpose of defining a location for the campaign? Please clarify this particular requirement.
from allready.
@joelhulen : (re: images) Adding in links to existing uri's for images is good for now. We don't need to do image mgmt now and later we may do that from something/where else anyways as we probably want them via cdn etc. anyways
@joelhulen : (re: locations) activities typically have specific points ('hand out flyers during the blah blah event at Clark and Lasalle in Chicago') campaigns are focused on geographic boundaries which can be political (city, county, state, etc.), groups of zipcodes, or informal (like 'near north side', 'northern Naperville', etc.)
I would think for now if we can do zipcodes and/or political that would be enough and hopefully lack complexity like the informal entries or even 'draw a polygon on a map' type answers. Thoughts?
from allready.
Thanks for the clarification, @tonysurma.
For the campaign location, I think it would be best to use SQL Spatial types to identify geographical boundaries in the form of multiple zip codes (union), or political (city, county, state, etc.). I assume that the location serves two primary purposes (please correct me if I'm wrong): Informational and discoverability from searching by the user's zip code.
That said, you wouldn't be able to search by informal. I suppose you could offer informal as an option whereby it is excluded from searches as well as map displays.
from allready.
@joelhulen @MisterJames I am going to mark this closed. Please create any issues and reference back if you believe there is something still open but not covered by one of the sub issues up above
from allready.
Related Issues (20)
- Virtual - registration phone number Check not given for 5 digit number
- Virtual- Home/Assign page Location Needs Data Validation HOT 1
- Virtual-Remove Button on Volunteer Page
- Virtual-Volunteer Home-Description Text
- Virtual-Change Contact Info
- Virtual-My Organization page - Location Field
- Virtual-Register A New organization
- Virtual - Server Error in '/' Application - A person cannot belong to more than one organization. - happens when Register New Organization with 'test' in Organization Name and all the other fields empty HOT 1
- Virtual - Server Error in '/' Application - Logged-in person not found or is an administrator - happens when Register New Organization with ยด in Organization Name and all the other fields empty HOT 1
- Virtual - CheckinResource - Many chars in Quantity gives an error messages that stretches the webpage a long way to the right HOT 1
- Build Issues with 37833fcf2ea4d1f54d0e846c78ff79b307509809 HOT 1
- NETSDK1059 warning HOT 1
- AllReady.ScenarioTest Issues HOT 13
- Gulp 3.9.1 Issues with Node 10 HOT 4
- Campaign Start/End Date does not appear correctly on Admin/Event/Create page HOT 2
- Error when signing up to the mail list HOT 3
- Is This Repository still maintained?? HOT 7
- Visual studio problems to run C/C++
- Is this repo maintain so far? HOT 1
- Idempotency Issue with SMS sending function: Add duplicate message detection
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from allready.