Giter Club home page Giter Club logo

pawdopt's Introduction

PaWdopt

image

GitHub pull requests GitHub issues GitHub repo size

Project Technologies

  • Frontend
Angular 
  • API
Node/NestJs
  • Backend
NodeJs/NestJs
  • Database
MongoDB
  • Hosting
Undecided
  • Authentication
Undecided

Software Engineering Model

At Cloud5 we will approach the PaWdopt system using the agile development methodology which is an iterative approach to project management and software development that will help our team deliver value to our stakeholders faster and with fewer headaches. It delivers work in small, but consumable increments. The requirements, plans, and results are evaluated continuously so that our teams have a natural mechanism for responding to change quickly.

Thus, our manifesto for agile software development will be as follows:

  • Individuals and interactions over processes and tools.
  • Working software over comprehensive documentation.
  • Customer collaboration over contract negotiation.
  • Responding to change over following a plan.

We will start by defining the users for a particular product and documenting a vision statement for the scope of problems, opportunities, and values to be addressed. The product owner, Epi-Use Africa, captures this vision and works with our multidisciplinary team to deliver on it. Several roles are involved in an agile development process.

Users

An agile process always begins with the user or customer in mind. We will define user personas to illustrate different workflow roles or types of customer needs and behaviors.

Product Owner

This person creates insights, ideas, and feedback to create a product vision. Product visions are often short and straightforward, but they nonetheless paint a picture of who the customer or user is, what values are being addressed, and a strategy for addressing them.

Software Development Team

Our agile development approach will focus on teams that are delivering working software, so they must complete end-to-end functioning applications, integrations, and other deliverables that impact users—not just the technical components. Team members must align on what they are building, who is doing what, and how the software will be developed.

For team meetings and collaborative coding practices we will make use of the scrum techniques that adopt agile principles that were identified in the manifesto. Cloud5 will organize the work in cadences called sprints, which usually last one or two weeks. The product owner writes the requirements as user stories, then prioritizes them in a backlog based on their business value. The team then reviews the backlog and commits to the top user stories they can complete during the sprint.

We will have several meetings over the course of the sprint, initially starting with one a week and later increasing the amount as needed. These are sometimes called scrum ceremonies or scrum rituals. This will help our team commit to sprint priorities, complete the work during the sprint, and end each sprint successfully. Each meeting these topics will be discussed:

  • Sprint planning is where the product owner shares priorities, and the team decides how much work it can complete during the sprint.
  • Daily stand-up meetings help teams discuss the status of user stories; teammates share their daily goals, and anyone can escalate issues that impede the team’s progress.
  • Sprint reviews are demo meetings at the end of the sprint, where the functionality is shown to the product owner to gain acceptance on completed work.
  • Retrospective meetings are where the team discusses what went well and what needs improvement in their agile and software development processes.

Thus, Cloud5 will fulfill all the needs of the product owner using agile development techniques to deliver a high-end product that can be used to the best of its ability by users of the application.

Video Demo Links:

Functional Requirements (SRS):

1. Introduction

  • Under Construction

2. General Description

  • Under Construction

3. System Requirements

  • Under Construction

4.External Interface Requirements

  • Under Construction

5. Non-Functional Requirements

  • Under Construction

Project Board: click here


Group Members

Image

I am currently enlisted in my third year of studies at the University of Pretoria studying Computer Science. My passions include ML, AI, Problem Solving and Team Management. I am competent in most modern industry languages and concepts. I am the Team Lead of this project and I am keen to lead this project into something great!



Image

A conscientious, disciplined, hardworking, results-driven individual with enthusiasm, commitment and determination to succeed. Passionate about all frontend development including UI/UX and literate with JavaScript, TypeScript, HTML, SQL (Database programming), Java, C++, and Python. These will be used for the functionality for the frontend and backend so that they can cooperate effectively. I believe this project will broaden my horizons professionally.


Under Construction


Under Construction


Under Construction


pawdopt's People

Contributors

rayden96 avatar kearonf avatar aramnand avatar chrismagerat avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.