I have been given a feature spec that can be considered an MVP. It is not that detailed though and we will figure out what to build based on user feedback.
But still I have been told User can signup, signin, join a team, see challenges, create a team, each challenge shows the team name associated, how much the challenge has been competed.
I dont have the UI or the wireframes yet since we have outsourced them to a design firm.
But right now does it make sense to just create some specs and keep them as pending.
Something like this
feature "User can view challenges" do context "participating user" do scenario "shows all the challenges taken up by the user" scenario "each challenge completed by the user has a tick mark" scenario "each challenge that is being worked on a special icon" scenario "shows all the challenges currently taken by the user ( 1 across each category and max 3" scenario "each challenge shows the date is was started on, the team name, percentage completed, days completed, days left, run rate required." scenario "user should be able to delete a challenge. And when he does a pop up should appear for confirmation" end context "non participating user" do scenario "can click on a challenge" scenario "sees the Challenge name, Photo, Category, Short description, Goal" scenario "also shows no. of participants, Friends participating, current leaderboard " scenario "there should be join button which shows a confirmation button 'yes'" scenario "the challenge page also shows Left nav : Members, Photos, Events, Reports, Leaderboard" end end
And then keep translate them into aptrajectory by creating user stories. And keep implementing them one by one? And also I can fill them as the complexity grows because right now there features are very basic like CRUD only.
I only have a 4 month period in which I need to build the MVP and also make another mobile app with rails backend to start getting users and start getting their behaviour towards fitness. We are trying to mix tech with fitness and change their behaviour.