Process - KSJI/alpha GitHub Wiki
How will you communicate with teammates you depend on? Describe specific tools or settings.
For synchronous communication, our team will use Facebook messenger. We have all agreed to monitor this system from 8am-9pm, and use it primarily for updating the team on progress towards our weekly goals (see schedule below). When we need to message someone specifically about a dependency one of us may be waiting on, we will use the @ symbol to tag the appropriate user. We decided to use Facebook Messenger because it is cross-platform, and because we all monitor it more frequently than messengers like Slack.
What coordination and planning practices will you follow? Identify daily scrums, sprint planning meetings, ad hoc meetings, or other ways of coordinating work.
To coordinate work and provide individual updates, we plan to use the first 10 minutes of the time allotted for the daily activity to relay new information. Outside of this time, we plan to meet after lab each week on Tuesday to finalize the work from the prior week, in addition to meeting “online” Wednesdays at 12pm to submit any documents we completed since Tuesday evening. For each upcoming week, we will finalize our sprint for the week on Thursday and to discuss what is expected from each team member.
Who will own each of the components in your architecture?
For our team, it was easiest to divide the primary development features between three team members and keep one member on design & test. Soobin will be primarily responsible for said design (since she is an incredible designer and less familiar with web development) and test, as will Ivan to an extent. Breaking down individual components, Ju An will be responsible for implementing the Google Vision API and other components related to image processing (since she has solid experience with image processing); Ivan will be responsible for Log In, Sign In, Sign Up, React Router and testing (since he has lots of experience working with Firebase); and Kyle will be responsible for implementing the Homepage and account settings (since he has experience developing landing pages with similar structures). See the schedule at the bottom of the document for a full breakdown of responsibilities in relation to our envisioned time frame.
By what date will you have a fully-built (but likely buggy) release candidate?
Our goal is to have a fully build website by May 29th. Having a functioning model by this date gives us ample time to thoroughly test our product according to our spec before submitting the final version on June 3rd.
What practices will you use to know if you're making progress toward that release candidate?
The primary way we will know we’re making progress is by beginning to connect the completed pieces. We plan to incrementally integrate working pieces onto a development branch on GitHub (see the schedule below for dates we plan to have pieces completed by) and test the completed pieces as we go.
What practices will you follow to improve your process if it's not working?
We will initially know when a process isn’t working by observing a team member falling behind schedule. In the case that someone is behind schedule, we will be reactionary and reevaluate individual workloads to spread out responsibilities as needed. In the case that a team member drops the class, ceases communication, or Google Vision stops working, we will similarly reevaluate individual workload, and potentially rely on other forms of image evaluation if Google isn't an option.
Schedule
Week 1 (5/14)
Ivan
- LogIn/SignUp
- React Router Setup
Kyle
- Homepage
Soobin
- Begin creating stylesheets
Ju An
- Image uploading
Week 2 (5/21)
Ivan
- AcceptTerms
Kyle
- Display Images
Soobin
- Implement stylesheets on completed components
Ju An
- DeleteImage
Week 3 (5/28)
- 5/17 After Lecture: Freeze Requirements Meeting
Ivan
- Forgot Password
- Test
Kyle
- Account Settings
Soobin
- Test completed designs
Ju An
- Color Processing
Week 4 (6/4)
- 6/7: Homework 11 - Final Presentation from 4:30-6:20
Ivan
- Test & Evaluate HW
- Reflection HW
Kyle
- Test & Patch HW
- Reflection HW
Soobin
- Test & Presentation HW
- Reflection HW
Ju An
- Test & Release HW
- Reflection HW