Giter Club home page Giter Club logo

jordyhers-org / times-up-flutter Goto Github PK

View Code? Open in Web Editor NEW
106.0 106.0 39.0 1.44 MB

πŸ‘¨β€πŸ‘©β€πŸ‘§ 🚸 Parental Control App- For Android 🌟This Application use Native plugins to get local data such as Location and AppData to send it to the database. These information are saved in cache. In order to monitor the time spend on screen parent can then send messages and warn kids when it’s time to go to bed or do their homework. πŸ“±πŸŒŸπŸŒŸ

License: Apache License 2.0

Dart 98.71% Kotlin 0.04% Makefile 0.32% Shell 0.56% TypeScript 0.38%
android dart flutter flutter-apps flutter-ui google-maps hacktoberfest parental-control tracking

times-up-flutter's People

Contributors

anthonycodes1 avatar bhoomikshetty avatar ckelwin avatar darshsingh116 avatar dependabot[bot] avatar gantanikhilraj avatar i-am-ijaz avatar jordyhers avatar mehrozezaidi avatar samantatarun avatar siddesh3101 avatar zakareyaalatoli 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

times-up-flutter's Issues

add actions on the orange info icon to show dialog.

Current Behaviour:

The little orange icon does not do anything.

Expected Behaviour:

Enable an onTap to rerun the showcase tour of the app.
Contact @JordyHers for help.

Steps to Reproduce:

NO/

Environment:

Emulator: Pixel 6 Pro
Android version: 12
Android SDK: 33

set up Firebase Crashlytics

Current Behaviour:

No crashlytics has been implemented yet

Expected Behaviour:

Set up Firebase Crashlytics. Contact @JordyHers for help.

Steps to Reproduce:

NO/

Environment:

Emulator: Pixel 6 Pro
Android version: 12
Android SDK: 33

add more constant Keys to `constant.dart` file.

Current Behaviour:

The current app only has one value in the constant folder.

Expected Behaviour:

Add all necessary keys that will be used letter for testing when running
And use k to make it constant.

knameKey
kavatarKey

import 'package:flutter/material.dart';

class Keys {
  static const emailKeys = Key('emailLoginKey');
  //...
  //...
}



// in the test file 
tester.findByKey(emailKeys);

Steps to Reproduce:

NO/

Environment:

Emulator: Pixel 6 Pro
Android version: 12
Android SDK: 33

enable `dark mode` and `light mode`

Current Behaviour:

The dark mode and light mode are not set up in the app.

Expected Behaviour:

The colors of the dark mode should be the opposite.
Scaffold background color should be darker.
white text should be dark etc...

On click the entire app mode should change smoothly You can

My approach 😁

(just a suggestion)

  • use ChangeProviderNotifier
  • create an abstract class that extends it.
  • use the methods inside like {set to dark mode}
  • call notifyListeners
  • wrap the entire App in a Consumer widget πŸš€

Steps to Reproduce:

NO/

Environment:

Emulator: Pixel 6 Pro
Android version: 12
Android SDK: 33

implement loggers to the project

Current Behaviour:

The current project has random print everywhere in the app.

Expected Behaviour:

Implement a proper logger in the project :πŸ’―

Use the logger package from pub.dev https://pub.dev/packages/logger

  • Replace the print() methods in the entire project with the corresponding log
 Debug
 Error 
 Verbose

Steps to Reproduce:

NO/

Environment:

Emulator: Pixel 6 Pro
Android version: 12
Android SDK: 33

bug nothing happens when user clicks on save when adding a new child

Current Behaviour:

Nothing happens for 2 seconds then loading circular indicator appears

Expected Behaviour:

User should see that the app is loading to prevent him from clicking again.

Steps to Reproduce:

  • Try to add a new child
  • Select a picture
  • Enter name and email
  • then press on save

Environment:

Emulator: Pixel 6 Pro
Android version: 12
Android SDK: 33

implement flavors

Current Behaviour:

The project does not support flavors

Expected Behaviour:

implement 3 flavors

  • dev
  • staging
  • prod

Steps to Reproduce:

NO/

Environment:

Emulator: Pixel 6 Pro
Android version: 12
Android SDK: 33

change Onboarding page `SVG` to be more appealing

Current Behaviour:

The current SVG files are not really appealing. It would be great to have better and more appealing widgets or images.

Expected Behaviour:

Find better SVG images if possible. But keep the theme in mind.
If you can design them Go ahead

Steps to Reproduce:

NO/

Environment:

Emulator: Pixel 6 Pro
Android version: 12
Android SDK: 33

implement `localization` i18n to project [en-fr-de-es-tr]

Current Behaviour:

All the strings are hard coded in the app. That should not be the case for example
the file set_child_page has a show alert dialog in the submit method

     await showAlertDialog(context,
            title: 'No Such file in Database',
            content: 'ERROR OCCURED COULD NOT MOVE TO THE NEXT PAGE',
            defaultActionText: 'OK');
        print('ERROR OCCURED COULD NOT MOVE TO THE NEXT PAGE');

Expected Behaviour:

All strings in app should be properly translated in the supported language based on the user app locale. Make sure no hard coded string is available in app.

What needs to be done:

Step 1:

Go to the corresponding files in the project.in i18n arb and add translations for English, French ,Spanish, German , Turkish.
For instance in the english file

{
    "@@locale": "en",  
    "welcome": "Welcome",
    "changeTheSettingsHere": "change the settings here",
    "addNewChildHere": "Add a new child here ",
    "operationFailed": "Operation failed",
    "enterThisCode": "Enter this code on the child's device",
    "longPressToCopyOrDoubleTapToShare": "Long press to copy or double tap to share",
    "enterThisCodeOnChildDevice": "Enter this code on child's device: ",
    "sendNotificationToYourChildDevice": "Send notifications to your Child's device",
    "copyText" : "Code Copied!"
    "newText" : "NewText" // <- add the text here...
}

Step 2:

$ flutter gen-l10

Steps to Reproduce:

NO/

Environment:

Emulator: Pixel 6 Pro
Android version: 12
Android SDK: 33

Save button on add child page has black border lines

Current Behaviour:

The current screenshot shows that the button type is not the correct one.

Expected Behaviour:

remove the border on the button or set the color to be transparent.

Steps to Reproduce:

NO/

Environment:

Emulator: Pixel 6 Pro
Android version: 12
Android SDK: 33

fix login issues for Facebook

Investigate and fix the issue.

Current Behaviour:

When trying to login using Facebook an error occurs.
The circular progress indicator keeps loading forever

Expected Behaviour:

Investigate and fix the issue.
Contact @JordyHers-org/admins for Facebook credentials

Steps to Reproduce:

  • Start the app
  • Accept the permissions
  • Click on parent device
  • Try to
device-2023-06-03-064104.webm

sign in with Facebook

Environment:

Emulator: Pixel 6 Pro
Android version: 12
Android SDK: 33

calculate and Add real time statistics

Current Behaviour:

The current statistics are hard coded.

Expected Behaviour:

implement a logic to retrieve the appsUsage, convert the strings into integer and sum them up to have real data.

❌ Blocked by issue : #97

Steps to Reproduce:

NO/

Environment:

Emulator: Pixel 6 Pro
Android version: 12
Android SDK: 33

change `Control` word to `Dashboard`

Current Behaviour:

The word control is written

Expected Behaviour:

change to Dashboard

Steps to Reproduce:

NO/

Environment:

Emulator: Pixel 6 Pro
Android version: 12
Android SDK: 33

implement submodule design library

Current Behaviour:

No submodule in the app.

Expected Behaviour:

The version v3.0.0 of Times-up-flutter should use Material3 widgets and color palette with a more appealing design. So the design library should be implemented.

then we would run:

$ git submodule init

$ git submodule update --remote


Steps to Reproduce:

NO/

clean up pubspec.yaml file

Current Behaviour:

Messy pubspec.yaml file.

Expected Behaviour:

remove unnecessary comments and sort packages by categories

e.g:

# ui
auto_size_text:
....
....

# domain
https:
....
....

Steps to Reproduce:

NO/

Environment:

Emulator: Pixel 6 Pro
Android version: 12
Android SDK: 33

implement githooks for pre-commit

Current Behaviour:

No git hook so anyone can comment anything

Expected Behaviour:

  • implement a githook for pre-commit:
  • Add the shell command in the make file #45
  • Update readme to notify developers

Steps to Reproduce:

NO/

Environment:

Emulator: Pixel 6 Pro
Android version: 12
Android SDK: 33

child's device does not receive notifications

Current Behaviour:

The child's device does not receive proper notification. The dialog show that
Your notification has been sent to the child but no notification is triggered on Firebase CloudFunction.

Expected Behaviour:

The child device should receive the notification if the app is in foreground , resumed or background.

Steps to Reproduce:

  • Sign in the app with two devices [Parent and child] Use the same credentials
  • Register a child on Parent device
  • Go to the child
  • send bed time notification
  • Dismiss the dialog

Environment:

Emulator: Pixel 6 Pro
Android version: 12
Android SDK: 33

Add more test to code

More parts need to be tested.

  • - Providers
  • - Navigator.didPush between pages
  • - App Usage
  • - Data Formatting

update readme file to say how to contribute to the project

Current Behaviour:

The current readme file is not really well structure.
Some pictures are not aligned. There is no content table.
Headings are not consistent.

Expected Behaviour:

update the Readme and create a section on how to contribute to the project

Steps to Reproduce:

NO/

list add different icons to list of used apps.

Current Behaviour:

The list on app usage icon use as a leading icon the same icon for all apps.
The telephone app.

in child_details_page.dart line 255

                         ListTile(
                              leading: Icon(Icons.phone_android),
                              title: Text(
                                '${model.appsUsageModel[index]['appName']}',
                                style: TextStyle(
                                    fontSize: 15, fontWeight: FontWeight.bold),
                              ),
                              trailing: Text(
                                model.appsUsageModel[index]['usage']
                                    .toString()
                                    .t(),
                                style: TextStyle(
                                    fontSize: 14,
                                    fontWeight: FontWeight.w600,
                                    color: Colors.indigo),
                              ),
                            )

Expected Behaviour:

Retrieve the app icon and display the icon in front of the app name.

Steps to Reproduce:

NO/

Environment:

Emulator: Pixel 6 Pro
Android version: 12
Android SDK: 33

add `Sentry` or `PostHog` for analytics

Current Behaviour:

The current project does not implement user event analytics such as Sentry or PostHog

Expected Behaviour:

Please create first a document with all explanations. You can use Chatgpt to generate a document listing events used in an app with analytics. Create then a WIKI page on Github and put it there.

PostHoG
https://posthog.com/

Sentry
https://sentry.io/welcome/

implement Analytics and Events
Set a list of possible events with a proper naming convention:

  • _userLoggedIn
  • _userAddChild
  • _systemCrashed
  • _profileUpdate

Steps to Reproduce:

NO/

Environment:

Emulator: Pixel 6 Pro
Android version: 12
Android SDK: 33

Upgrade app to flutter `v3.10.0`

Current Behaviour:

The project does not support flutter sdk v3.10.0.

Expected Behaviour:

Investigate and update the
project to support the new version.

Steps to Reproduce:

NO/

Environment:

Emulator: Pixel 6 Pro
Android version: 12
Android SDK: 33

app icon is not displayed when user receives notification

Current Behaviour:

The notification payload includes the message title and the message itself but the notification icon is not displayed.

Expected Behaviour:

Make sure the notification is 100% accurate and works well.

Steps to Reproduce:

NO/

Environment:

Emulator: Pixel 6 Pro
Android version: 12
Android SDK: 33

fix log out issue

Investigate and fix the issue.

Current Behaviour:

Nothing occurs when the user tries to sign out.
Dialog disappears when tap on log out

Expected Behaviour:

Investigate and fix the issue.

Steps to Reproduce:

  • Start the app
  • Log in with Google or Email
  • Navigate to Settings
  • Try to log out tap on the icon
  • Are you sure you want to log out tap logout

Environment:

Emulator: Pixel 6 Pro
Android version: 12
Android SDK: 33

enable`UNIQUE CODE` to be shared or copied on `longPress`

Current Behaviour:

Currently the code can't be copied or shared. So the user has to manually enter in the child's device.

Expected Behaviour:

implement the function to trigger the native android bottom sheet

  • to share onPress
  • to copy onLongPress

Steps to Reproduce:

NO/

Environment:

Emulator: Pixel 6 Pro
Android version: 12
Android SDK: 33

implement internet - connection logic in case user does not have internet

Current Behaviour:

The current state does not include the NO Internet Connection page. So the user might experience poor quality internet without receiving a notification.

Expected Behaviour:

implement a snackbar that can be displayed anywhere in the app.

Use both internet connectivity package and internet_connection_checker.

  • Snackbar is red ❌ with message " It seems you are not connected to internet"
  • Snackbar is green βœ… with message " Back Online "

Steps to Reproduce:

NO/

Environment:

Emulator: Pixel 6 Pro
Android version: 12
Android SDK: 33

implement `makefile` to run shell commands

Current Behaviour:

No make file available in the project

Expected Behaviour:

implement a make file with the commands

make deploy
[fastlane command ...]

make get
[flutter clean && flutter pub get]

make generate
[flutter pub get && flutter pub run build_runner build --delete-conflicting-outputs]

Steps to Reproduce:

NO/

Environment:

Emulator: Pixel 6 Pro
Android version: 12
Android SDK: 33

test firebase messaging and notification channels

Current Behaviour:

Inconsistency in firebase messaging notifications.

Expected Behaviour:

check if taking a device token and trying to send local notification the user receives it

Steps to Reproduce:

NO/

Environment:

Emulator: Pixel 6 Pro
Android version: 12
Android SDK: 33

use `freezed` package and json_generator to regenerate DTO's

Current Behaviour:

The current project class does not have the best approch to generate DTO's.

Expected Behaviour:

implement freezed to have immutable class and generate copy with methods etc...
along with json_generator.

NO generated class should be pushed to github. Make sure you add the extension of the generated files inside .gitignore. and update the readme file to mention to run

flutter pub get && flutter pub run build_runner build --delete-conflicting-outputs

Steps to Reproduce:

NO/

Environment:

Emulator: Pixel 6 Pro
Android version: 12
Android SDK: 33

implement settings to pause notifications

Current Behaviour:

The parent can not stop notifications. Or pause for sometimes to not be disturb when he/she is at work or doing something really important.

Expected Behaviour:

Parent should be able to pause notifications and add a dialog that lets him choose 3 options
Until tomorrow
For an hour
for 8 hours

Just implement the UI.

this should be also in the settings section along with dark mode/ update profile / etc...

Steps to Reproduce:

NO/

Environment:

Emulator: Pixel 6 Pro
Android version: 12
Android SDK: 33

change location of floating action button in fullscreen mode

Current Behaviour:

The position of the button is not optimal.

Expected Behaviour:

Set the fullscreen view inside a SafeArea widget and add a
single back button in the app bar

Steps to Reproduce:

NO/

Environment:

Emulator: Pixel 6 Pro
Android version: 12
Android SDK: 33

update `position` and `app_usage` periodically

Current Behaviour:

The current location is updated once the child device has been registered. But then locations and app_usage are not periodically updated.

Expected Behaviour:

implement a logic to update the child location in fIrebase every 5mins.
To have latest data

Steps to Reproduce:

NO/

Environment:

Emulator: Pixel 6 Pro
Android version: 12
Android SDK: 33

add better specifications for widgets to the `showcase` tour

Current Behaviour:

The current widget show case does not implement all case and scenarios

Expected Behaviour:

Add showcase tour when the user opens a child details for the first time.

Steps to Reproduce:

NO/

Environment:

Emulator: Pixel 6 Pro
Android version: 12
Android SDK: 33

add specific `License` to project

Current Behaviour:

The current project does not have a proper licence.

Expected Behaviour:

Addd a licence to protect user rights.

Steps to Reproduce:

NO/

implement `fastlane` in project

Current Behaviour:

The current project does not have a set up for a release on fastlane.

Expected Behaviour:

implement fastlane to smoothly deploy the project on playstore.

Steps to Reproduce:

NO/

Environment:

Emulator: Pixel 6 Pro
Android version: 12
Android SDK: 33

move project to `flutter_redux` state management

Current Behaviour:

The current project lack a proper design pattern for state management,
DTO's setup, Tests and Dependency injection.

Expected Behaviour:

Implement a basic app setup that supports flutter sdk v3.10.0
with the basic pattern.

Steps to Reproduce:

NO/

Environment:

Emulator: Pixel 6 Pro
Android version: 12
Android SDK: 33

text on splash_screen is too small

Current Behaviour:

The current text on splash screen is too small

Expected Behaviour:

Set the auto_size_text to have a minimum and maximum fontsize.
Make sure the fontsize is consistent and no OVERFLOW ERROR occurs
if the user increases his device font size to XL or XXL.

Steps to Reproduce:

NO/

Environment:

Emulator: Pixel 6 Pro
Android version: 12
Android SDK: 33

improve `tests` in the project

Current Behaviour:

The test coverage in the project is low.

Expected Behaviour:

1-Identify the project structure and the unit that can be tested.
2-Write Unit tests and widget tests for that

Steps to Reproduce:

NO/

Environment:

Emulator: Pixel 6 Pro
Android version: 12
Android SDK: 33

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.