Introducing 

Prezi AI.

Your new presentation assistant.

Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.

Loading…
Transcript

Patogh

List of requirements

We have 2 requirements:

1-User requirements

2-System requirements

System Requirements

User requirements

The system needs to show a list of Dorehamies and let the user create Dorehamies and share it with others.

User

System Requirements

1

The system should show a list of activities with pictures, dates and locations in its main page.

2

The system should have a second page designed for the creation of Dorehamies.

3

The system should have a third page that keeps a list of upcoming Dorehamies that the user has signed up to.

System

4

The system should have a fourth page that is dedicated to the users profile, including name, profile picture, badges and level.

5

The system should have a search function, accessible from the home page in order to search for Dorehamies that they wish to participate in.

Full Backlog

Sign up

Create Profile

Manage Profile

Search Doreahami

Favorite Dorehami

Join Dorehami

Calendar

Create Dorehami

Edit Dorehami

View Dorehmi

Show map location

...

Sprint 1

Sprint 1

Sign-up

4

Sign-up UI

1

with phone number

User Database

5

Profile UI

2

Info, Name. etc.

Dorehami Database

Dorehami List UI

6

3

Sprint 2

Sprint 2

List Dorehamies

4

Profile UI update

1

Summery And Details

Joined & Favorited Dorehamies

Image Service

Dorehami Details UI

5

2

Upload, Download & Thumbnails

Image Album, location, etc.

Database migration

Fragment enhancement

6

3

Mongo to MSSQL

Sprint 3

Sprint 3

Search & Filter system

4

Search & Filter UI

1

Create Dorehami Service

5

Create Dorehami UI

2

Plus Edit

Plus Edit UI

Tag System

Calendar

6

3

Add & Remove from Dorehamies

Work done in each sprint

The Sprints

Our team was divided into 2 parts: Amir & Farzane, who did the front end of the app and Hossein and Parsa, who handled the back end and the servers.

Sprint 1

Sprint 1

Sprint 2

Sprint 2

Technologies used in Project

Tech used for this project

The app's front end is written in java

The back-end uses .Net Core 3.0 and uses MSSQL for database

Version control was done using gitlab and gitflow

Communication between back-end and front end was managed by an automated swagger

Member Roles

Roles

Amir & Farzane:

Pair programmed all the elements of the app.

Hossein:

Main back-end developer

Parsa:

Pair programmed with Hossein on the back-end and managed servers and services.

Challenges

Challenges

We had issues when one of our servers lost its public IP and became inaccessible from the outside.

Another issue we had was with MongoDB as doing queries on it had a lot of boiler plating.

The main issue however was the time the internet was cut off leaving us incapable of accessing our git and hindering further developement.

UML

We divided our UML into 2 parts for better understanding

UML

Entities

Entities

Control Classes

Control Classes

Demo

Learn more about creating dynamic, engaging presentations with Prezi