Coder Social home page Coder Social logo

anitab-org / mentorship-flutter Goto Github PK

View Code? Open in Web Editor NEW
60.0 9.0 59.0 21.96 MB

THIS PROJECT IS ARCHIVED. Mentorship System is an application that matches women in tech to mentor each other, on career development, through 1:1 relations during a certain period of time. This is the Flutter version of this project.

Home Page: https://github.com/anitab-org/mentorship-flutter/blob/apk/app-release.apk

License: MIT License

Kotlin 0.31% Ruby 2.08% Swift 0.30% Objective-C 0.02% Dart 96.32% Shell 0.97%
flutter mobile mentorship

mentorship-flutter's People

Contributors

akanksha1212 avatar bartekpacia avatar bharat-1809 avatar dwvicy avatar gaurivn avatar haripriyab avatar mtreacy002 avatar nandini45 avatar rohankumawat avatar sakshivij avatar sanika1999 avatar vj-codes avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mentorship-flutter's Issues

Add a Contact section

Is your feature request related to a problem? Please describe.

A new contributor that arrives to this repository may not be aware of where the community discusses projects other than GitHub, so its nice to have a Contact section just like there is for anitab-org/mentorship-backend.

Describe the solution you'd like

Create a new section on README same as the one on anitab-org/mentorship-backend that share the same Zulip stream.

Describe alternatives you've considered

None

Additional context

Great issue for newcomers

Internal server error while signing up

Describe the bug
As a user,
When I attempt to signup for the mentorship app as a mentee it throws an internal server error and doesn't proceed further.

To Reproduce
Steps to reproduce the behavior:

  1. Go to SignUp
  2. Click on SighUp after filling the form
  3. See error snackbar toast saying Internal server error

Expected behavior
Remove the error and proceed with signup process to signin with the app.
Screenshots
Screenshot_2020-05-01-18-16-03-16_92746fe779a9c2c81c5c767d4a402904

Smartphone (please complete the following information):
Android 9.0 Oppo 2020

Add Loading indicator when a task is created and marked as complete

Is your feature request related to a problem? Please describe.
Yes.

  1. When a user creates a task, after clicking create button, there is a delay of 1-2 seconds for a response from the app which is not user-freindly.
  2. Similar situation when a user marks a task as completed it stands still for 2sec.

Describe the solution you'd like
When a user creates a task, it has to show a loading indicator.
Similarly when a user checks the task item as completed it has to show a loading indicator.

Additional context
Current version of Task created:
Record-2020-06-11-17-49-47-92746
Current version of Task marked as complete:
Record-2020-06-11-17-51-03-92746

Update links to CoC, Contributing and Reporting guidelines README links

Description

As a first timer contributor,
I need guidelines to be up to date,
so that I can know how I can contribute to the community following current guidelines.

In the README file, links to Code of Conduct (CoC), Reporting guidelines and Contributing guidelines links have to be updated.

Acceptance Criteria

Update [Required]

  • Update CoC link to point to CoC located on the flutter repository
  • Update Reporting Guidelines link to point to guidelines located on the flutter repository
  • Update Contributing guidelines link to guidelines in the repository

Definition of Done

  • All of the required items are completed.
  • Approval by 1 mentor.

Estimation

1 hours

Add a message for no mentorship requests

The bug
When there are no pending / past / all mentorship requests, it displays a blank screen.

Steps to reproduce the behavior:

  1. Login
  2. Click on requests (the last icon on the bottom)
  3. See the blank screen when you do not have any requests.

Expected behavior
It should show a message, saying “you don’t have any pending requests”.

Screenshot

Screenshot (49)

Improve Current Relation screen when user in not in a relation

Description

As a user of the app,
I need a coherent current relation screen UI,
so that I can have a nice user experience.

The Current Relation screen has the same UI components, when user is or is not in a mentorship relation. The tabs should not appear when the user in not in a relation.

This is only a functional issue, no need to replicate the style of the Android app.

Mocks

Android project UI example Current Flutter project UI
WhatsApp Image 2020-05-03 at 18 01 35 (1) WhatsApp Image 2020-05-03 at 18 01 35

Acceptance Criteria

Update [Required]

  • Add a button to redirect the user to Members screen to select a new mentor/mentee, when user is not in a mentorship relation
  • Hide tabs when user is not in a mentorship relation

Definition of Done

  • All of the required items are completed.
  • Approval by 1 mentor.

Estimation

3 hours

Use pagination feature on Members screen

Description

As a user,
I need to see the list of members in the mentorship system,
so that I can select my mentor/mentee.

The backend API specification:

82815291-c7a24080-9e90-11ea-90e2-af747a2c33cf

Nice to know:

The default number of users is 10, and the default page is 1
When the list as reached the end, it will simply return an empty list.
PR that added pagination feature to /users and /users/verified API: anitab-org/mentorship-backend#541

Acceptance Criteria

Update [Required]

  • Use pagination when fetching users
  • When scrolling, fetch more users and fill the list (while showing a loader indicator)

Definition of Done

  • All of the required items are completed.
  • Approval by 1 mentor.

Publish app under Releases

Is your feature request related to a problem? Please describe.
Once the app is built by the github action, we have to publish it under the releases tab for users without flutter to try out the app

Describe the solution you'd like
Once the app is built publish it under the releases tab of the repo

Describe alternatives you've considered
We could try Travis but i think we can do the same with the existing workflow itself

Add mark as done comfirmation dialog when clicked on checkbox of a task

Is your feature request related to a problem? Please describe.
When user clicks on the checkbox of task, it directly marks as done without confirming the user.

Describe the solution you'd like
Show a dialog box when a task is checked by the user. Like the one in android version.

Additional context
Android version:
Record-2020-06-11-18-08-40-184af

Flutter version:
Record-2020-06-11-17-51-03-92746

Add User Story template to project

Is your feature request related to a problem? Please describe.
User story template is missing and this can be great for well-defined issues and guiding contributors.

Link to raw template on backend repo: https://raw.githubusercontent.com/anitab-org/mentorship-backend/develop/.github/ISSUE_TEMPLATE/user-story.md

Describe the solution you'd like

Add User Story template to .github/ISSUE_TEMPLATE folder

Describe alternatives you've considered
N/A

Additional context
N/A

Update link to Code of Conduct

Description

In CONTRIBUTING.md link to Code of Conduct(CoC) needs to be updated

Acceptance Criteria

Update[Required]

  • Update CoC link to point to CoC located in the flutter repository

Definition of done

  • All of the required items are completed.
  • Approval by 1 mentor.

Estimation

1 hour

Use pagination feature on Members screen

Description

As a user,
I need to see the list of members in the mentorship system,
so that I can select my mentor/mentee.

The backend API specification:

image

Nice to know:

  • The default number of users is 10, and the default page is 1
  • When the list as reached the end, it will simply return an empty list.
  • PR that added pagination feature to /users and /users/verified API: anitab-org/mentorship-backend#541

Mocks

N/A

Acceptance Criteria

Update [Required]

  • Use pagination when fetching users
  • When scrolling, fetch more users and fill the list (while showing a loader indicator)

Definition of Done

  • All of the required items are completed.
  • Approval by 1 mentor.

Estimation

5 hours

Internal Server error while logging in

Describe the bug
As a user,
When I attempt to login for the mentorship app it throws an internal server error and doesn't proceed further.

To Reproduce
Steps to reproduce the behavior:

  1. Go to login page
  2. Click on login after entering test credentials
  3. See error snackbar toast

Expected behavior
Remove the error and proceed with login process to signin with the app.
Screenshots
Screenshot_2020-05-01-21-04-05-55_92746fe779a9c2c81c5c767d4a402904

Smartphone:
Android 9.0 Oppo 2020

Add a cancel button to the “change password” alert box.

Description

As a user, I need a cancel button on change password alert box which can take me back if I prefer not to change my password.

Screenshots of the issue

Screenshot_2020-05-13-23-26-44-77_92746fe779a9c2c81c5c767d4a402904

Acceptance Criteria

  • Include a cancel button left to submit button

Definition of Done

  • All of the required items are completed.
  • Approval by 1 mentor.

Estimation

1 hour

Add confirm password field and see password feature to change password popUp.

Description

As a user I would like to see what password I'm typing and would like to confirm it, so that i don't have to change password again incase of a typo while changing the password.

Acceptance Criteria

Update [Required]

  • Added confirm password feature
  • Added see password feature

Definition of Done

  • All of the required items are completed.
  • Approval by 1 mentor.

Estimation

1 hour

Add Travis Build Badge

Is your feature request related to a problem? Please describe.
Follow the other AnitaB repos style and add a travis build status badge in readme
Describe the solution you'd like
Add the badge, you can refer to this article to do this.

PS : someone should start working on the documentation issue template issue #26 .This template does not feel right for this issue

Add Splash Screen

Is your feature request related to a problem? Please describe.
We see a black screen for the first 2-3 sec when we open the app. The Android version has a splash screen (mentorship logo) which prevents this.

Describe the solution you'd like
Add a Splash screen and a circular loading indicator below it, to let the app start.

Finish ProfilePage implementation

Is your feature request related to a problem? Please describe.
Currently changing available to mentor and needs mentoring on the RelationPage doesn't have any effect.

demo

Describe the solution you'd like
I'd like this to work. I'd love this to work and be nicely coded :)

Additional context
I remember I had some issues with this while speed-coding this app during GCI and finally forgot to finish this :) That's why it isn't already implemented.

Fix Pull Request Template

Describe the bug
I tried renaming the file but still could not get the pull request template to work as it does in the other repos. This is the pull_request_template.md

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'Pull Requests'
  2. Click on 'New Pull Request'
  3. Select base and head or fork
  4. See error 'Pull request template isn't loaded in the PR box'

Expected behavior
Pull request template is pre-loaded when contributor clicks new pull request

Change link to commit message guideline on CONTRIBUTING.md

Description

As a contributor,
I need to know the commit message style guide,
so that I can contribute according to guidelines.

The current link on CONTRIBUTING.md redirects to mentorship-android

Acceptance Criteria

Update [Required]

Definition of Done

  • All of the required items are completed.
  • Approval by 1 mentor.

Estimation

30 min

Profile Page Editing Bug

Describe the bug
The page does not slide up, so if we select any options below location it gets hidden behind the keyboard (keep in mind this position is relative depending on your keyboard height and dpi)

To Reproduce
Steps to reproduce the behavior:

  1. Go to Profile Page
  2. Click on edit and try editing the last option

Expected behavior
The page should slide up or some solution which you think would be more optimal than this. Please mention your approach to this in the comments below

Screenshots
Screenshot_20200508-085808357

Trying to edit "Skills" option in profile

Remove Travis "master" branch status

Describe the bug
PR #52 added travis build status badges, but it also included the badge for "master" branch which we will not be using atm and hence we have to remove it

Expected behavior
Have only "develop" branch build status in readme.

Auto request review on PR

Is your feature request related to a problem? Please describe.
Right now, a contributor has to manually request review from mentors on each PR he creates, some times he/she can forget this

Describe the solution you'd like
Github has a feature called CODEOWNERS. Basically github requests review from the people tagged in the CODEOWNERS file which we will have to create, automatically

Additional context
You can read more about CODEOWNERS here

Maintainance.

Issue

We have some issues piling up, so as per May's instructions, this issue consists of several first timer and other simpler issues combined. These are the issues you need to work on:
#60 #63 #64 #96
Each of the above issue already has a well defined body which tells what the issue is about, refer that when you are working on that issue.

Definition of Done

Make separate sections for tasks to do and tasks completed

Is your feature request related to a problem? Please describe.
The tasks section is not organized to show completed tasks and yet to complete tasks.

Describe the solution you'd like
There should be two sections/drop sections to show to-do tasks and completed tasks separately. Just like in Android version of Mentorship.

Additional context
Android version:

Flutter version:

Single option mentorship availabiliy at Sign Up

Description

As a user just signing up,
I need a clear definition of the roles I can have in the app,
so that I can start benefiting from the app.

Android app already has this option, so you can follow it.

Screenshots of the issue

Android version:

android version of this issue

Flutter version:

flutter out dated version

Acceptance Criteria

Update [Required]

  • Make the mentorship availability at sign up single option

Definition of Done

  • All of the required items are completed.
  • Approval by 1 mentor.

Estimation

🤷‍♀️

Separate Installations Readme

Is your feature request related to a problem? Please describe.
Current Readme file contains everything about the project with it's setup. There are various steps that are missing and can be improved.

Describe the solution you'd like
I would like to propose a separate markdown file that would contain details about the project setup along with GIF's to increase readability. One more benefit would be that the md file can further be enhanced any time in future.

Password Visibility Problem

Describe the bug
The Password field and Confirm passwords field are becoming visible at the same time even when we are just removing the visibility of only one at a time which is not a normal functioning in the app.

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'Sign Up'
  2. Fill the password
  3. Fill the confim password
  4. Click the eye against both fields
  5. You will see on clicking the eye against one will also make the other field visible

Expected behavior
On clicking the eye against the field, should only make that password field visible, not the other one.

Screenshots
ms-flutter-bug

Desktop :

  • Platform : Android Studio

Smartphone :

  • Device: Android Emulator

Additional context
Make sure to allow only one field to be visible at a time

MembersPage: strange FormatException

Describe the bug
I just opened MembersPage and this showed up

To Reproduce
Steps to reproduce the behavior:

  1. Go to MembersPage
  2. See strange error/don't see users

Expected behavior
It should display a list of all verified users.

Screenshots
Screenshot 2020-05-03 at 2 44 16 AM

Logs

I/flutter ( 2865): INFO: 2020-05-03 03:16:13.600469: MembersPageSelected
I/flutter ( 2865): INFO: 2020-05-03 03:16:13.605046: Transition { currentState: HomeScreenStats, event: MembersPageSelected, nextState: HomeScreenMembers }
I/flutter ( 2865): INFO: 2020-05-03 03:16:13.788853: ProfilePageShowed
I/flutter ( 2865): INFO: 2020-05-03 03:16:13.825160: RelationPageShowed
I/flutter ( 2865): INFO: 2020-05-03 03:16:13.883083: Transition { currentState: ProfilePageInitial, event: ProfilePageShowed, nextState: ProfilePageLoading }
I/flutter ( 2865): INFO: 2020-05-03 03:16:13.893891: --> GET https://mentorship-backend-temp.herokuapp.com/user
I/flutter ( 2865): INFO: 2020-05-03 03:16:13.895236: --> END GET
I/flutter ( 2865): INFO: 2020-05-03 03:16:13.898686: --> GET https://mentorship-backend-temp.herokuapp.com/mentorship_relations/current
I/flutter ( 2865): INFO: 2020-05-03 03:16:13.899332: --> END GET
I/flutter ( 2865): INFO: 2020-05-03 03:16:13.911007: Has token!
I/flutter ( 2865): INFO: 2020-05-03 03:16:13.916779: Has token!
I/flutter ( 2865): INFO: 2020-05-03 03:16:13.934684: MembersPageShowed
I/flutter ( 2865): INFO: 2020-05-03 03:16:13.945074: Transition { currentState: MembersPageInitial, event: MembersPageShowed, nextState: MembersPageLoading }
I/flutter ( 2865): INFO: 2020-05-03 03:16:13.947598: --> GET https://mentorship-backend-temp.herokuapp.com/users/verified
I/flutter ( 2865): INFO: 2020-05-03 03:16:13.947731: --> END GET
I/flutter ( 2865): INFO: 2020-05-03 03:16:13.951168: Has token!
I/flutter ( 2865): INFO: 2020-05-03 03:16:14.896969: <-- 200 https://mentorship-backend-temp.herokuapp.com/mentorship_relations/current
I/flutter ( 2865): INFO: 2020-05-03 03:16:14.897167: via: 1.1 vegur
I/flutter ( 2865): INFO: 2020-05-03 03:16:14.897250: content-type: application/json
I/flutter ( 2865): INFO: 2020-05-03 03:16:14.897323: connection: keep-alive
I/flutter ( 2865): INFO: 2020-05-03 03:16:14.897392: date: Sun, 03 May 2020 01:16:15 GMT
I/flutter ( 2865): INFO: 2020-05-03 03:16:14.897461: content-length: 355
I/flutter ( 2865): INFO: 2020-05-03 03:16:14.897523: server: gunicorn/20.0.4
I/flutter ( 2865): INFO: 2020-05-03 03:16:14.897714: {
I/flutter ( 2865):     "id": 21,
I/flutter ( 2865):     "action_user_id": 157,
I/flutter ( 2865):     "sent_by_me": false,
I/flutter ( 2865):     "mentor": {
I/flutter ( 2865):         "id": 24,
I/flutter ( 2865):         "name": "Bartek"
I/flutter ( 2865):     },
I/flutter ( 2865):     "mentee": {
I/flutter ( 2865):         "id": 157,
I/flutter ( 2865):         "name": "ljco"
I/flutter ( 2865):     },
I/flutter ( 2865):     "creation_date": 1587751387.20845,
I/flutter ( 2865):     "accept_date": null,
I/flutter ( 2865):     "start_date": null,
I/flutter ( 2865):     "end_date": 1590278400.0,
I/flutter ( 2865):     "state": 2,
I/flutter ( 2865):     "notes": "test"
I/flutter ( 2865): }
I/flutter ( 2865): INFO: 2020-05-03 03:16:14.897861: --> END GET (355-byte body)
I/flutter ( 2865): INFO: 2020-05-03 03:16:14.907316: --> GET https://mentorship-backend-temp.herokuapp.com/mentorship_relation/21/tasks
I/flutter ( 2865): INFO: 2020-05-03 03:16:14.909310: --> END GET
I/flutter ( 2865): INFO: 2020-05-03 03:16:14.915049: Has token!
I/flutter ( 2865): INFO: 2020-05-03 03:16:15.148047: <-- 200 https://mentorship-backend-temp.herokuapp.com/user
I/flutter ( 2865): INFO: 2020-05-03 03:16:15.148556: via: 1.1 vegur
I/flutter ( 2865): INFO: 2020-05-03 03:16:15.148856: content-type: application/json
I/flutter ( 2865): INFO: 2020-05-03 03:16:15.148949: connection: keep-alive
I/flutter ( 2865): INFO: 2020-05-03 03:16:15.149019: date: Sun, 03 May 2020 01:16:15 GMT
I/flutter ( 2865): INFO: 2020-05-03 03:16:15.149191: content-length: 785
I/flutter ( 2865): INFO: 2020-05-03 03:16:15.149284: server: gunicorn/20.0.4
I/flutter ( 2865): INFO: 2020-05-03 03:16:15.153850: {
I/flutter ( 2865):     "id": 24,
I/flutter ( 2865):     "name": "Bartek",
I/flutter ( 2865):     "username": "Pacia",
I/flutter ( 2865):     "email": "[email protected]",
I/flutter ( 2865):     "password_hash": "pbkdf2:sha256:50000$PBgwD2Qi$1aed4b58ff957703b3c2cb919cc91ee99b9636a788a4fb67a1399e121b373aeb",
I/flutter ( 2865):     "terms_and_conditions_checked": true,
I/flutter ( 2865):     "is_admin": false,
I/flutter ( 2865):     "registration_date": 1584123761.49689,
I/flutter ( 2865):     "is_email_verified": true,
I/flutter ( 2865):     "email_verification_date": "2020-03-13T18:22:50.599463",
I/flutter ( 2865):     "bio": null,
I/flutter ( 2865):     "location": null,
I/flutter ( 2865):     "occupation": null,
I/flutter ( 2865):     "organization": null,
I/flutter ( 2865):     "slack_username": null,
I/flutter ( 2865):     "social_media_links": null,
I/flutter ( 2865):     "skills": null,
I/flutter ( 2865):     "interests": null,
I/flutter ( 2865):     "resume_url": null,
I/flutter ( 2865):     "photo_url": null,
I/flutter ( 2865):     "need_mentoring": true,
I/flutter ( 2865):     "available_to_mentor": true,
I/flutter ( 2865):     "current_mentorship_role": null,
I/flutter ( 2865):     "membership_status": null
I/flutter ( 2865): }
I/flutter ( 2865): INFO: 2020-05-03 03:16:15.153996: --> END GET (785-byte body)
I/flutter ( 2865): INFO: 2020-05-03 03:16:15.160559: Transition { currentState: ProfilePageLoading, event: ProfilePageShowed, nextState: ProfilePageSuccess }
I/flutter ( 2865): INFO: 2020-05-03 03:16:15.723152: <-- 200 https://mentorship-backend-temp.herokuapp.com/mentorship_relation/21/tasks
I/flutter ( 2865): INFO: 2020-05-03 03:16:15.723308: via: 1.1 vegur
I/flutter ( 2865): INFO: 2020-05-03 03:16:15.723373: content-type: application/json
I/flutter ( 2865): INFO: 2020-05-03 03:16:15.723494: connection: keep-alive
I/flutter ( 2865): INFO: 2020-05-03 03:16:15.723624: date: Sun, 03 May 2020 01:16:16 GMT
I/flutter ( 2865): INFO: 2020-05-03 03:16:15.723719: content-length: 165
I/flutter ( 2865): INFO: 2020-05-03 03:16:15.723890: server: gunicorn/20.0.4
I/flutter ( 2865): INFO: 2020-05-03 03:16:15.725271: [
I/flutter ( 2865):     {
I/flutter ( 2865):         "id": 1,
I/flutter ( 2865):         "description": "Hello! :D",
I/flutter ( 2865):         "is_done": false,
I/flutter ( 2865):         "created_at": 1588274567.920985,
I/flutter ( 2865):         "completed_at": null
I/flutter ( 2865):     }
I/flutter ( 2865): ]
I/flutter ( 2865): INFO: 2020-05-03 03:16:15.725367: --> END GET (165-byte body)
I/flutter ( 2865): INFO: 2020-05-03 03:16:15.727953: Transition { currentState: RelationPageLoading, event: RelationPageShowed, nextState: RelationPageSuccess }

Smartphone (please complete the following information):
Pixel 3a emulator, API 29

PS I see password hash in the logs. Can it possible be used to retrieve my short, dummy password? 👀

Add links to Terms, Policy and CoC on Sign Up screen

Description

As a user of the system,
I need to have links to terms and conditions on Register screen
so that I can be aware of Terms of use, Code of Conduct and Privacy Policy.

On Registration Screen we need to have a proper text with the Terms and Conditions check box.

Text:

"By checking this box, I affirm that I have read and accept to be bound by the AnitaB.org Code of Conduct, Terms, and Privacy Policy. Further, I consent to the use of my information for the stated purpose."

Links to add:

Code of Conduct: https://ghc.anitab.org/code-of-conduct/
Terms of use: https://anitab.org/terms-of-use/
Privacy Policy: https://anitab.org/privacy-policy/

Screenshots of the issue

Android version:

image

Flutter current version:

image

Acceptance Criteria

Update [Required]

  • Add links to Terms and Conditions, Code of Conduct and Privacy Policy on Sign Up screen

Definition of Done

  • All of the required items are completed.
  • Approval by 1 mentor.

Estimation

🤷‍♀️

Make disabled textfields grey on profile page

Is your feature request related to a problem? Please describe.
Currently there is no difference in the profile page when editing is on or off.

Describe the solution you'd like
I would like the profile page to be greyed out (suggesting that it is disabled), if i haven't selected editing mode to be on.

Additional context

Android version (how it should be) Flutter Version (how it is)
Screenshot_20200522-100401123 Screenshot_20200522-100416214

Create documentation about iOS setup / run

Description

As an iOS developer,
I need to know how to setup / run the app in a iOS environment / device,
so that I can contribute to the iOS part of the application.

Maybe we could create a separate markdown document and mention that in the README.

Acceptance Criteria

Update [Required]

  • Create a markdown document explaining setup for iOS

Definition of Done

  • All of the required items are completed.
  • Approval by 1 mentor.

Estimation

🤷‍♀️

Readme Cleanup

Describe the bug
We missed removing the #Future part from readme last time. Remove that and i also found that we had a old backend link in our readme. Update the "hosted dev server link" to our new backend link which can be found here

Also the first time a contributor opens the folder he will get a lot of errors due to missing packages. We should mention in setup instrucitons to run flutter pub get in the folder or click the get dependencies button

Create CONRIBUTING.md file

Is your feature request related to a problem?
CONTRIBUTING.md is the file where, by convention, new contributors can learn how to help develop the project.
It should include information like:
– it is necessary to follow the Issue and Pull Request templates
– use only the latest stable version of Flutter

There's definitely more to add there but those are the few I can think of currently.

Describe the solution you'd like
create CONTRIBUTING.md file

Describe alternatives you've considered
none

Improve about app feature

Is your feature request related to a problem? Please describe.
Currently about app feature looks displays very limited set of information.

demo

Describe the solution you'd like
I'd like to have a full AboutAppPage with a lot of information about AnitaB, the awesome contributors and how one can start contributing :)

Describe alternatives you've considered
no alternatives

Add loading indicators

Description

As a user I would like to see the status of various tasks, like changing password, saving profile,etc
I would like to see a loading indicator when the process is running, instead of just a snack bar once the process has finished.
The following are the tasks where i would like to see it:

  1. Change password
  2. Saving profile.
  3. (will add more incase I find any, feel free to add other such processes in the comments below)

Acceptance Criteria

Update [Required]

  • Add loading indicators

Definition of Done

  • All of the required items are completed.
  • Approval by 1 mentor.

Don't track generated files

Describe the problem
Some of the code in this project(boilerplate to communicate with the API) is generated using chopper package. This isn't a good practice, because generated code shouldn't be included under VCS like Git (for those who have experience with JS, it's like including node_modules).

Photo example:
Screenshot 2020-05-12 at 11 53 23 PM

Expected behavior
Generated files, i.e those with chopper in their names, should be excluded (= added to the .gitignore) and removed from Git.

Grey screen when click cancel on Send Request calendar widget

Describe the bug

When I click the "Cancel" button on the Calendar widget of Send Request screen, the screen appears as grey, instead of normal "Send Request" screen.

To Reproduce

Steps to reproduce the behavior:

  1. Log in with any user (e.g.: ursula / 12345678)
  2. Go to Members screen
  3. Select a member, and click to see their profile
  4. Click the button "Send Request"
  5. Click the calendar icon to select an "end date"
  6. Click "Cancel"
  7. See grey screen

Expected behavior

The expected behavior would be: see the Send Request screen again (just like I would select a date), with end date unchanged.

Screenshots

Calendar widget open "Send Request" screen grey
Calendar widget screen Send request screen grey

Smartphone (please complete the following information):

  • Device: Huawei P10 Lite
  • OS: Android
  • Version 8

Additional context
N/A

Update Readme

Describe the bug
Readme currently has some old links to systers, and some other proprietary links, find them all and change them accordingly.
Reduce image size in readme as it takes up a lot of space.
Expected behavior
Readme should be updated with latest links to resources and information

There should be a 'forgot password' option on the login page.

As a user it is quiet possible that I forget my login password. If that happens I wont be able to login to my account.

A good solution would be to add a 'Forgot Password' option on the login screen, clicking on which, the user is directed to change their account password via a confirmation link sent to their registered email address.

An alternative that's possible is; when the user clicks on 'Forgot Password' an OTP is sent to their mobile number that is linked to the account. The user can now log in with the OTP and then change their password by going into 'settings'->'change password'.

But, I believe the first suggested implementation would be easier.

forgot

Create Github Action

Is your feature request related to a problem? Please describe.
Adding this github action will make sure that none of the PRs include any changes which will break the app.

Describe the solution you'd like
Build a Github Action which will trigger a workflow to build an app on IOS and Android everytime we recieve a Pull Request

Describe alternatives you've considered
I have considered Travis CI but imho github action was the easiest to implement and has good integration with github itself

Additional context

Update README with how to setup and run flutter instructions.

Description

As a developer,,
I need to make sure contributors can setup and run flutter on their local machine so they can start contributing to the project,

Mocks

N/A

Acceptance Criteria

  • Update README.md with setup instructions

Definition of Done

  • All of the required items are completed.
  • Approval by 1 mentor.

Estimation

1 hour

MembersPage: add search feature

Is your feature request related to a problem?
Currently the searching functionality in the MembersPage doesn't work.

Describe the solution you'd like
Adding the search feature like in the Android app.

A final solution should preferably use BLoC pattern (like the rest of the app). I'm not quite sure how it would look like, so the person who will be doing it: implement it so that it will just work and we will iterate on it & improve.

Documentation Issue Template

Is your feature request related to a problem? Please describe.
Recently wanted to create a issue to add something in the documentation, but both the feature request and bug report templates don't really fit properly for this problem
Editing documentation can sometimes fall under bug issue, but documentation definitely doesn't fall under features.
Describe the solution you'd like
Add a issue template which will help contributors add issues related to editing the documentation specifically

Bug: Dev server retrieve all users error

Describe the bug
A clear and concise description of what the bug/problem is.

To Reproduce
Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: [e.g. iOS]
  • Browser [e.g. chrome, safari]
  • Version [e.g. 22]

Smartphone (please complete the following information):

  • Device: [e.g. iPhone6]
  • OS: [e.g. iOS8.1]
  • Browser [e.g. stock browser, safari]
  • Version [e.g. 22]

Additional context
Add any other context about the problem here.

Add an alert box with a cancel / confirm button to when user wants to logout.

Description

As a user, I need an alert box when I click on logout to confirm/cancel logout activity. The current state is that when I click logout it directly takes me to login page without any confirmation.

Screenshots of the issue

Record-2020-05-13-23-29-26-92746

Acceptance Criteria

  • Create an alert box containing confirm and cancel button when clicked on logout button.

Enhancement to Update

  • Make the confirm button to take me to login page and cancel button to abort logout activity.

Definition of Done

  • All of the required items are completed.
  • Approval by 1 mentor.

Page reloads everytime.

Is your feature request related to a problem? Please describe.
Currently the page is loaded everytime we switch to it, this leads to unnecessary usage of the API and also slowing the app down.

Describe the solution you'd like
Cache the data in shared pref, convinently this is already done in hydrated_bloc. So we just have to implement it :) Not sure how we will do this or will we have to rewrite the whole bloc tho, so whoever picks up this issue we might just have to implement it so that it will just work and we will iterate on it & improve.

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.