CS 319 Homepage

Project Description

Project Description

FAQ

Question: When should we start coding? Should we wait until the second iteration of the Requirement and Design reports?

Answer: I would strongly advise you to start coding ASAP. While theoretically, in a waterfall software development approach, it is expected to start coding after the requirement are clear, it is still a good idea to start the coding activities early. Letโ€™s say you decided to use React as a front-end framework for the project. You want to make sure that from day 1, you need to improve your React skills. You can start for example coding the clear requirements from day 1 as well.

Question: In my group, nobody is assigning me any tasks. Is this a problem?

Answer: Yes, indeed. At any part of the project, before every significant delivery (such as requirement report, design report etc), you need to conduct a planning meeting and assign people tasks. At every stage of the project, the individuals should be informed about what is assigned to the them.

Question: This is team project. What should be our main communication medium? Is this OK to communicate team members only via whatsapp or discord.

Answer: We will talk about a lot about this in Chapter 3. In summary, you should use various communication mechanisms. I would advise you to hold regular weekly physical meetings (right after / before the class hours for example) to synch up. Make sure at the end of each meeting, you have some action items assigned to team members with deadlines. In your next meeting, check the status of the previous action items.

If face-to-face is not possible, you can have Zoom/Discord with cameras on. Only for short questions, asynchronous communication such as WhatsApp is viable.

Question: What kind of programming language can we use? Can we use X/Y/Z?

Answer: You can use any kind of programming language and technology as long as you write object-oriented code in the backend. The main focus of the course is not the technology but rather the requirements engineering and software design skills. I would advise you to pick a technology that you are (or the majority of the group members) familiar with.