Giter Club home page Giter Club logo

ocyclient's People

Contributors

codesait avatar crazycoder122 avatar garvpatidar04 avatar prashantsj789 avatar rohit-ra-2020 avatar shatanikmahanty avatar

Stargazers

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

Watchers

 avatar

ocyclient's Issues

Profile Page ☂️

Umbrella issue for the profile page.

The current profile page is cluttered and doesn't represent OCY properly. We need to be able to provide an unique yet refreshing page that caters to the open source audience.

  • Add basic details
  • Show login providers connected
  • Dashboard for Open Source Contribution to OCY profile, quests api (We can add a lot more depending on future need).
  • Events attended

Improve documentation

Improve documentation of this project by following Effective Dart Principles.

We use dart doc to generate documentation.

Use 'dart doc .' from project root to generate documentation website

This repo will always be up for grabs. These are the following things you can do to contribute to this repo:

  • Add a .md file for a category in dartdoc_options.yaml.
  • Improve documentation for project-level code
  • Add new documentation

Things to keep in mind while contributing:

  • Make sure to comment on this issue about what you intend to do. (Eg: I want to change documentation for certain pages, I want to add new pages, I added a new .md file, etc.). Make sure you mention exactly which pages you want to change.
  • Make sure to check if anyone else is already working on documenting a page before asking for contributing to that.
  • Make sure not to change more than 2 files per pull request. (We do this so that everyone gets a chance to contribute).
  • Lastly, start contributing when you are assigned to the issue.

Happy documenting 😀

Add translations

To contribute to the localization of this project you can contribute in the following ways:

  • Add missing translations for a language
  • Add new languages

How to add missing translations?

  • Look for TODO tag beside a key for a language in \utils\app_translations.dart
  • Replace the TODO tag with the correct translation
  • Submit a PR for reviewing the translation

How to add new languages?

  • Create a new branch named localization_[lang_code]_[country_code]
  • Add a new language map similar to en_US in \utils\app_translations.dart and modify the values
  • Update code in \blocs\locale_bloc.dart to add language changer logic for the new logic
  • Add the new language to '\configs\config.dart`
  • Test the language changer by using the home screen dialog to see if the changes are working
  • Create a PR

Use auto router

Migrate current nav infrastructure to use auto route package to better suit all kinds of navigation strategy and all other functionalities

Roadmaps and Milestones ☂️

This is an umbrella issue. To start working on this choose one of the issues from feature set and ask to be assigned

Roadmaps and milestones will be a new enhancement to the OCY website

Feature Set

  • Roadmap page to specify various roadmaps
  • We need to make a customisable page that can show roadmap based on dynamic data from backend
  • Ability to create custom roadmaps from data stored in firebase
  • Each custom roadmap will add a new tab to the roadmap page
  • Initial roadmaps will include: Devlopment Roadmap and Community Roadmap

Blockers:

  • Roadmap UI

Create Team member details dialog

Demonstration Image

Requirements: Show a material dialog upon clicking the member image to display details of the team member.

The design of the dialog will be shared once you start working on the issue.

This issue will have multiple assignees; one will work on the dialog's desktop UI and the other on the mobile UI.

Migrate project to use clean architechture

To use clean architechture to better represent ocy's coding values and standards.

Part of OCY organizational restructure

Tasks:

  • Maybe use flutter_bloc for state management (To be investigated)
  • Use app wide error reporting (Online reporting firebase crashlytics)
  • Use hive based solutions instead of shared_prefs
  • DRY refactorings
  • Directory restructuring
  • Use classes for widgets instead of functions
  • Remove unnecessary stateful widgets
  • Prepare deep linking module for better suitability with mobile platforms
  • Improve auth module to use listener based arch
  • #28

Directory restructuring guide:

🧺 - Barrel file containing exports
📄 - Normal file
📁 - Directory

   mindmap
      root((📁lib))
        📁configurations
          📁 router
          📁 theme
          🧺 configurations.dart
          📄 constants.dart
        📁features
          📁 Feature1
                 📁blocs
                 📁data
                      📁repos
                      📁models
                      📁enums
                 📁presentation
                      📁pages
                      📄otherwidgets.dart
                 🧺 feature1.dart 
        📁utils
          📁mixins
          📁extensions
          🧺utils.dart
       📄 main.dart
       📄 app_builder.dart 

Most of these changes to be auto included in new flutter projects through ocy flutter copier template

Add watchers count to project card

The home page project card shows stars, forks, and issues count.

image

image

GitHub Repos show watchers count. Add watchers count to the website as well.

project_mode.dart file in code already contains the backend logic. We need to integrate that with the UI.

Make sure to use font_awesome icons. Library is already installed in pubspec.yaml

Change scroll physics to bouncing scroll physics

The bouncing scroll physics applies a bouncing effect to the scrolling behavior.

To complete this issue change the scroll physics property of scrollable elements in the project to BouncingScrollPhysics().

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.