Giter Site home page Giter Site logo

bounswe / 2021springgroup2 Goto Github PK

View Code? Open in Web Editor NEW
5.0 5.0 2.0 48.63 MB

Repository of Group 2 for Fundamentals of Software Engineering course at Boğaziçi University

Dockerfile 0.14% Python 23.86% HTML 0.91% CSS 0.12% JavaScript 37.00% Shell 0.02% Kotlin 37.94%

2021springgroup2's People

Contributors

ahmetnecipg avatar berkaydoner avatar ceneksanzak avatar ege-kaya avatar emrebil avatar gcapan avatar ibrahimbayat avatar keremzaman avatar omerarslnn avatar sseff avatar supiket avatar voursstrreds avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

2021springgroup2's Issues

Creating project structure for Practice App

We need to create general project structure with the required files and folders as follows:

practice-app/
├── app
│   ├── app.py
│   ├── __init__.py
│   └── requirements.txt
├── docker-compose.yml
├── Dockerfile
├── README.md
└── test
    ├── __init__.py
    └── test.py

  • app folder will be a Python module containing Flask app for our own API.
  • test folder will contain our unit tests.

Creating sequence diagrams for "User participates in discussion" scenario.

I have already completed these diagrams but I forgot to open an issue. -still learning about the issue system.
There should be two sequence diagrams for this scenario. User might comment on a discussion or might answer a comment, which should be separate diagrams as the latter one accesses an additional class.

Creating the Milestone Report

Make sure everything below is ready to be delivered. Check means It's ready and is added to the Milestone Report.

  • Communication Plan
  • Requirements
  • Scenarios and Mockups
  • Software Design Documents in UML (Diagrams)
  • Project Plan and RAM
  • Updating wiki pages with all relevant information

Creating the Class Diagram

  • User
  • Post
  • Event Post
  • Equipment Post
  • Notification
  • Discussion
  • Discussion Comment
  • Search Handler
  • User Search
  • Event Search
  • Equipment Search

Creating Scenario 3 - User applies for an event as a player&spectator

In this scenario, we can show how a user can apply to an event to be a player. It is also a good idea to show how users can apply to be spectators in this scenario since these two actions are very similar. Steps should clearly show the event page, application buttons and the result of the application.

  • Persona
  • Story
  • Pre-conditions
  • Goals
  • Acceptance Criteria
  • Web Mockup
  • Android Mockup

Dockerizing Practice App

It's needed to dockerize our application to make deployment easy. We will use Docker Compose to extend our application in a more modular way in future.

Modifying Home Page

Home page needs to be improved more, it needs to have more specific data and more information.

Creating Sequence Diagrams

  • Search - Kerem Zaman
  • Create Event Post - Doğukan Akar
  • Create Equipment Post - Mehmet Saraçoğlu
  • Registration - Şefika Akman
  • Join Event as Player - Ahmet Necip Görgülü
  • Join Event as Spectator - İbrahim Bayat
  • Posting a Discussion Comment - Berkay Döner
  • Notification - Ege Can Kaya
  • Event Creator Selects from Appointees - Ömer Arslan

There were more diagrams added after we started out with these 9. You can see them all at : https://github.com/bounswe/2021SpringGroup2/wiki/Sequence-Diagrams

Create personal Wiki pages

  • KeremZaman
  • supiket
  • CenekSanzak
  • ege-kaya
  • berkaydoner
  • ibrahimbayat
  • sseff
  • Voursstrreds
  • ahmetnecipg
  • omerarslnn

Edit README.md

Fill README.md with team member names and introduction

Creating the Use Case Diagram

We have to construct a Use Case Diagram which clearly indicates the actor types(Player/Spectator, Poster, Guest User) and what they can do.

Re-labeling the arrows in our Use Case Diagram

We need to re-label the arrows in our Use Case Diagram according to the suggestions of our TA. This issue is about wrongly labeled arrows. We need to de-label them and reverse their directions.

Updating the filtering methods used for searching.

  • Changing "filter by" methods so that each search class (user search, event search, equipment search) has exactly one filter method with optional parameters that covers all "filter by" methods being used before this change.
  • Updating the use case diagram according to these changes.
  • Updating "searching equipment" and "searching user" sequence diagrams in accordance with these changes.

Discord server utilization

Discord server should be utilized to receive and send information properly between the members and subgroups.

Creating Responsibility Assignment Matrix (RAM)

We have to create a table that shows the individual work we have done and we will do. There are crucial points we have to pay attention to when creating the table:

  • We should separate the work into small units. For example, creating sequence diagrams should not be a single unit, we should separate all sequence diagrams.
  • We should also do work assignment for the implementation phase of our project. It is hard to precisely estimate the work we will do, but we should at least have an overall plan.

Updating project requirements

We have to update our project requirements according to the feedback we got from our TA. These modifications should include:

  • Sports equipment/fields should only provide functionality through posts.

  • Requirements with similar functionalities should be given in a single requirement. (e.g. "Events shall be sorted according to...")

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.