Development plan - mdo91/Swe-573 GitHub Wiki
Over all the project should be delivered and developed using software engineering practices:
software development life cycle includes:
- planning and requirements analysis: setting road map for the development process including technical decisions; which programming languages, IDEs are going to be used during implementation stage.
- defining requirements: in this stage discussions for requirements elicitation are held during the lecture as a result requirements document for the project will be prepared based on these sessions.
- Designing product architecture: requirements document will carryout UML diagrams that define system architecture in different point of views, for instance sequence diagram illustrates the data flows between system components and how the system components interact with each other.
- building or developing the product: in this stage coding the product will take a place based on UML diagrams that were previously mentioned.
- testing the product: This stage is usually a subset of all the stages as in the modern SDLC models, the testing activities are mostly involved in all the stages of SDLC.
- deployment: the project(learning platform) will be deployed on the internet
Week 1:
- Requirement elicitation and project scheduling
Week 2:
- Designing mockups that reflects project's requirements
Week 3:
- Designing system architecture
Week 4:
- learning python (Django Framework)
- research and analysis for usage of wikidata API
Week 5:
- designing front-end section of the project
Week 6:
- starting backend development: signUp, signIn, logout
Week 7:
- developing creating learning path module: creating topic title, topic description
Week 8:
- integrating wikidata with learning platform project; topic title, topic description, wiki search.
Week 9:
- developing creating learning path by the user
Week 1o:
- developing course enrollment by the user in other courses
Week 11:
- deployment in the internet