0.1.0-alpha
Pre-release"Learnify" is an online learning platform. We have implemented authentication-related requirements in this pre-release. Users are able to sign up, log in, verify their email addresses, login when they forgot their passwords, see their basic profile info (static), update their profile image (temporary), and see a home screen with lists of courses. Here are the requirements captured in this pre-release:
Sign up
1.1.1.1.1. Guests shall enter an unused username, an unregistered email address, and a strong password to signup.
1.1.1.1.2. Guests shall agree to the privacy policy and terms&conditions to signup.
Log in and Log out
1.1.1.2.1. Users shall provide their usernames and passwords to log in.
1.1.1.5.1. Users shall be able to log out.
Email Verification
1.1.1.3.1. Users shall enter the received verification codes (via their registered email addresses) to complete the email verification
Availability
2.1.1. System should have a Website interface that provides an web specific user experience.
2.1.2. System should have a Android application interface that provides an mobile specific user experience.
2.1.3. System should support UTF-8 character encoding.
2.1.4. System should support English language.
Forgot Password
1.1.1.4.1. Users shall first enter the email addresses they signed up with and then the verification code they received.
Security
2.3.1 All sensitive data shall be encrypted before storing.
Privacy
2.2.1. Ethical concerns must be considered, so system must follow the rules defined by GDPR/KVKK.
What's Changed
- Adding milestone 2 report by @mbatuhancelik in #308
- Update README.md by @ezgy in #319
- Update group_issue_template.yml by @Koraytkn in #318
- Update issue templates by @bahricanyesil in #340
- Create base folder structure, readme, gitignore and analysis options files by @bahricanyesil in #342
- Initial app, MVVM design pattern and other helper functions by @bahricanyesil in #354
- Implementation of the Navigation Manager by @bahricanyesil in #360
- Base Setup for Multi Language and Multi Theme Support by @bahricanyesil in #361
- 351 initialization of the backend project by @mbatuhancelik in #352
- 355 dockerization of the api by @mbatuhancelik in #367
- Mobile: Implementation of Sign Up Screen by @bahricanyesil in #368
- Mobile: Tests of the Sign Up Screen by @bahricanyesil in #373
- Frontend: Initial pages created to present as an example by @gokayyildiz in #378
- Frontend: Sign up page implementation by @xltvy in #387
- 365 sign up endpoint by @mbatuhancelik in #366
- Mobile: Back-end Connection of the Sign Up Screen and Tests by @bahricanyesil in #389
- Mobile: Bottom Navigation and App Bar Widgets by @bahricanyesil in #394
- Mobile: Integrate the Logo as App Icon by @bahricanyesil in #402
- Mobile: Static Profile Screen by @bahricanyesil in #400
- Frontend: Email Verification Page Implementation by @surmelienes1 in #392
- Mobile: Profil Screen Tests by @bahricanyesil in #404
- Mobile/forget password screen 375 by @ezgy in #382
- Verify email endpoint by @codingAku in #374
- 365 sign up endpoint by @mbatuhancelik in #391
- Milestone1: Preparing Deliverables by @bahricanyesil in #410
- Login page modifications by @Koraytkn in #399
- 380 implementation of login api by @codingAku in #381
- Dockerization of Frontend by @xltvy in #413
- Backend: Implementing Tests for Verify Email Endpoint by @codingAku in #420
- Resend The Verification Code by @hasancan-code in #411
- Mobile/verification screen 395 by @egemenatikk in #416
- Sendmail edit by @mbatuhancelik in #428
- Frontend/forget password by @gokayyildiz in #419
- Frontend: Sign Up Form Validation by @xltvy in #426
- Mobile: forget password backend 384 by @ezgy in #433
- Mobile/verification screen tests 417 by @egemenatikk in #432
- hotfix: usermodel update by @mbatuhancelik in #436
- Frontend: Email Verification Form Validation by @surmelienes1 in #431
- Frontend: Backend connection for sign up page by @xltvy in #438
- Backend connection for Login Page and Form fields format validation by @Koraytkn in #446
- Frontend: Backend connection to forget password by @gokayyildiz in #445
- Bugfix: Return error message for not verified users on log in by @codingAku in #440
- Frontend: Backend Connection for Email Verification Page by @surmelienes1 in #450
- Mobile: implement tests for forget password by @ezgy in #442
- Mobile: Back-End Connection of Verification Screen/434 by @egemenatikk in #435
- return mock course data by @mbatuhancelik in #443
- Mobile: Verification screen network tests by @egemenatikk in #455
- Mobile: course preview widget by @ezgy in #430
- Mobile: Implementation of Login Screen Including Backend Connection by @onurkomurcu in #398
- Backend: Implementing Unit Tests for Login endpoint by @codingAku in #422
- Frontend: Unit tests for sign up page by @xltvy in #456
- Frontend: Unit Tests for Email Verification Page by @surmelienes1 in #458
- Frontend: Frontend/dev to dev by @gokayyildiz in #452
- Frontend: Home page mock by @gokayyildiz in #461
- Frontend/dev forget password unit tests by @gokayyildiz in #463
- Test cases for Login Page has been implemented and tested. by @Koraytkn in #467
- Mobile: Scrollable horizontal course list widget for home screen / 457 by @egemenatikk in #462
- Dev to Master by @gokayyildiz in #469
New Contributors
- @Koraytkn made their first contribution in #318
- @gokayyildiz made their first contribution in #378
Full Changelog: Group-2-Practice-App-Deliverable...customer-presentation-1