Pre-Release - Architecture, Infrastructure, and Project Setup
Before coding, this phase will put in place a project & technical infrastructure to ensure rapid development & testing while maintaining strict code quality checks.
- Sourceforge Project Hosting
- Maven builds & deployment
- Wiki & Jira tracking
- Continous Integration
- Unit testing, integration testing, and functional test strategy
- Coding standards & best practices
- Code quality checks & metrics
- Build out base architecture
Release 1.0 Features - Simple Recipe Management
Cooks Arm follows Agile principles. Release 1.x is all about releasing the most simple, most useful working code & functionality. Release 1.0 will have simple CRUD operations for managing recipes.
- Simple Login & Profile Management
- Create Recipe
- View Recipe
- Update Recipes
- Delete Recipe
- Simple Search & Filter Recipes
- Import Recipe
By the end of all 1.0 milestone releases, those features will be available in:
- a desktop web site
- a mobile web site
- a RESTFul service
- an Android mobile app
Releases 1.1 - 1.6 Features - More Simple Functionality
- Release 1.1 - Simple Meal Planning Features
- Release 1.2 - Simple Shopping List Features
- Release 1.3 - Simple Social Features
- Release 1.4 - Simple Budget Features
- Release 1.5 - Simple Event Planning Features
- Release 1.6 - Simple Diet Planning Features
Release 2.x Features - Advanced Functionality
Release 2 & beyond is where things get interesting. With each new release, we will continue to layer more & more advanced functionlity. Along the way, we'll actively listen to feedback from users and the community and incorporate the best and most requested ideas.
Here are some of the ideas being considered for future releases:
Recipe Management
- Advanced Search
- Take photos & attach to recipes
- Different versions of the same recipe
- Recipe "Favorites"
- Ratings & Reviews
- Associate people to recipes (son's favority dessert, wife's favorite dish, etc)
- Share recipes (also see Social)
- Print recipes in different formats (i.e. index card, recipe holder)
- Flag recipes & ingredients that violate user's dietary restrictions.
Shopping Lists
- Create Shopping Lists
- Select Recipes and automatically create a shopping list based on ingredients in the recipes.
- Select Meal Plans and automatically create a shopping list
- Modify shopping lists
- Plan for grocery runs
- Reminders for grocery runs
- Budget grocery run (assumes can get pricing data for ingredients)
- Share grocery runs (mom & dad both have access to same gorcery run info).
- Location-aware services:
- Locate nearest grocery store
- Budget-related services:
- Based on items in shopping lists, organize grocery runs to multiple stores to get the lowest prices.
Meal Planning
- Plan meals for an entire week, month, or other time period.
- Each day in the plan contains multiple recipes for multiple meal periods
- Multiple ways to create meal plans:
- manually choosing recipes for each meal period of each day.
- create meal plan based on one ore more themes, such as
- certain diets (low-fat, atkins, etc)
- certain budgets
- certain dietary restrictions (lactose intolerant, etc).
- certain nutrition facts (i.e. 80 calaories a day, 40 net cards a day, etc)
- variety
- clone meal plan of another user
- Publish meal plans to certain groups or to public.
- Temporary meal plans
- Permanent Meal Plans
Social
- Designed to be social the from ground up.
- Cooks Arm will have a social environment that allow users to connect & share fully within cooks arm.
- User can also connect & share with social media such as facebook, myspace, and twitter
- Share recipes, meal plans, shopping lists, etc to friends and family.
- Flexible linking to other people & groups within cooks arm.
- Several accounts linked to a Family group
- A single family account with several members (each member has a password).
- Distinctions between relationship to the people linked to you (i.e. family member, share everything -vs- a business aquaintance, share only certain items)
- Keep social media contact info for each person in a group.
- Features that make Cooks Arm fun to use with people in their lives
- Games
- Competitions
- Challenges
- User Channels (like YouTube channels)
Profile Management
- Login
- Registration
- Create, view, and update Profile information
- dietary restrictions
- social info (likes, dislikes, personality info, favorite recipes, etc)
- Attach photos
- Attach videos
- Link to other profiles
- Communication opt-ins
Budget
Dinner Planning
Event Planning
Diet Management
Release 3.x - Community Features
Community Features
- Instruction Classes (both professional & user-generated)
- Living on a Budget & Saving Money
- Informative & Educational
- Integrated into my daily life
- Social - Family & Friends
- For Diverse Cooks & User types
- Beginners
- Professional
- Family
- Single parent
- Single young adult
- Fixed Income
- Large extended family
- Organizations