Code Monkey home page Code Monkey logo

star_book's People

Contributors

abdullahahmedsoomro avatar abdullahsoomro-blocship avatar affanminhas avatar algyjr avatar asfandtariq90 avatar ayushsingh01042003 avatar codewithsuleman avatar gantanikhilraj avatar harish-2003 avatar hashirshoaeb avatar hm-anwar avatar krishnakalani111 avatar lucabersezio avatar noorfatima15 avatar redvey avatar shahzadumarbaig avatar syedmuhammadosama avatar th8m0z 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  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

star_book's Issues

Notifications

Need to add Notification Generation logic, So the app notifies user to add mood next morning if user forgets to add mood pervious day.

Add Setting option, and let the user tell when to remind him to write diary. And generate notification at that time if user did not write diary.

  • Remind user to write todays diary.

Fixing the image in preference sheet.

I can add a circular avatar in preference sheet in front of about developer compatible with Apple Guidelines and will be following Material UI for android devices as well.

Date Picker Widget

Allow user to change date. Let user to select date through date picker widget.
Note: Do not let user to pick a date on which mood is already done. And mood picker should be Cupertino style.

  • Implement date picker
  • Edit date in add mood sheet

Add year view

Need to implement year view screen that shows user, a scrollable year calendar with mood colors.
Add a text button on the top left of the homePage and Navigate to year view screen.

  • YearPage
  • Year Widget
  • Navigation Route to YearPage

You can look into this https://github.com/mennorenkens/flutter_scrolling_calendar package to get the idea of implementation.

Add Profile Page

Implement ProfilePage Screen

  • Greetings widget
  • Username widget
  • Stats widget

For reference, check Screen(2) link

Code Refactoring

Need to implement OOP concepts and design patterns to improve the quality, reusability and scalability of code.

  • Shift the state logic to the bloc pattern.

Update the deployment target of iOS version

When we run the app on iPhone 12 Pro Max Simulator , we get the following warning :

warning: The iOS Simulator deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the range of supported deployment target versions is 9.0 to 14.3.99. (in target 'path_provider' from project 'Pods')

This can be resolved by changing the deployment target to something higher.

Add mock data

Add mock Activity data in mActivityList from December 2020 onward dates.

Note: avoid filling activity with lorem ipsum text. Write some real type diary text, including words that express emotions like 'happy, glad, sad' etc. we will be needing this in future.

Changes Suggestion

I have made a few changes in my fork, first I have changed the mood sheet text size back to default, it is extra big making it a little bolder, additionally I have changed the way circle colors are created, they are created using borderRadius previously where as I am using BoxShape.Circle which makes it perfectly circle without any radius, secondly I have change the padding to 8,8 that makes the circle smaller let me attach a screen shot, and finally I was able to fix the Activity edit sheet mood theme that is mentioned on the board, I have changed the container from ActionContainer to ColorContainer where the starting color is grey and once the user selects the color it returns back the selected color.

Issue with incorrect return types

You have hardcoded all the body return types to SafeArea where as they should have been Widget type, the benefit of using this type is you can change the return object and it will not produce any error, where as currently if you change the return object, it produces the type error.

You can see the error

Screenshot (109)

Renderflex overflowed issue

When you are on edit mood sheet, try clicking on title when the virtual keyboard pops up, then click on mood. the new mood sheet will show a minor second renderflex error at the bottom of the sheet, this can be fixed using SingleChildScrollView.

Refer to the screenshot for error.

Screenshot (108)

User Info Screen

Need to implement a screen to ask for username. Name it UsernameAddSheet

Nested routing

On poping the initial route of the inner navigator should take context to the outer navigator.

Add mock data for testing purpose

  • Create a list of activities in lib/models/activity.dart
  • write a static 'initialize' method. check if hive is empty then populate it with mock data in list.
  • call the initialize method in main

Activity Screen

I have completed the activity screen using hardcoded text, will make it dynamic as we progress

Light And Dark Mode Switch

Need to implement Dark mode switch in PreferenceSheet.

  • Three options: Auto, Light and Dark.

You may need to use bloc design. And You can also see CupertinoApp(), CupertinoThemeData() and brightness: Brightness widgets and enums in Cupertino package.

Update privacy policy

  • Rename POLICY.md to PRIVACY&POLICY.md
  • replace with following:
## Terms of Service

StarBook app is open-source free to use.

## Privacy Policy

The app does not collect or store any personal data. All the user generated data is stored locally on device and on Apple's iCloud. 

### Contact

If you have any questions please get in touch [email protected]

App logo

The app has the default flutter app logo. If an image is provided, I can add the app logo.
Please assign this issue to me under SWoC.

Showing message when date is inactive

Is your feature request related to a problem? Please describe.
The user does not get any message from the app stating that he cannot add the mood on that day.

Describe the solution you'd like
A Snackbar can be displayed to the user stating him that he cannot add moods in the future.

Describe alternatives you've considered
Any other widget can be shown too such as alertDialog, etc.

I would like to work on this issue. Please assign it to me under SWoC.

Add route for UsernameAddSheet

  • you need to add route for UsernameAddSheet in route_generator.dart
  • if app launches first time show UsernameAddSheet before HomePage.
  • onContinue go to HomePage.
  • if name is already filled skip UsernameAddSheet and directly show HomePage.

Add Background Images

Need to add background images in home screen. Get a random wallpaper from unsplash using unplash APIs.

  • Implement Unsplash APIs
  • Show widget in the background of home screen
  • Show new image on swipe

You can look into: https://unsplash.com/developers

Preference Sheet

  • In Navigation Bar, instead of back icon, there should be "back" text.
  • Should be in Cupertino style.
  • Compatible with dark mode .

Add Animation and UI changes to username_add_sheet.dart

Is your feature request related to a problem? Please describe.
I would like to modify the UI of username_add_sheet

Describe the solution you'd like
I would like to add a graphic design, align the text and add animation to the username_add_sheet.dart
Please assign it to me under SWOC21.

Describe alternatives you've considered

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.