GithubHelp home page GithubHelp logo

dscnitrourkela / project-elaichi Goto Github PK

View Code? Open in Web Editor NEW
27.0 27.0 41.0 7.36 MB

This is the development repository for campus guide at NIT Rourkela

License: MIT License

Kotlin 0.02% Swift 0.06% Objective-C 0.01% Dart 93.62% HTML 0.88% TypeScript 3.64% JavaScript 0.08% SCSS 1.68%
campus-guide hacktoberfest

project-elaichi's People

Contributors

abhibhaw avatar asutoshranjan avatar dependabot[bot] avatar hustleaura avatar mixel2004 avatar nayakastha avatar peeyushdas avatar riteshsp2000 avatar shadan1234 avatar shurtu-gal avatar srirampatibanda 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

Watchers

 avatar  avatar  avatar  avatar  avatar

project-elaichi's Issues

chore: remove compose button

Describe the bug
The compose button just remains there without doing anything

This issue belongs to:-

  • elaichi
  • dalchini
  • project managment and overall

Additional context
Add any other context about the problem here.

Webmail and user auth flow fix

  • each account is being linked to a particular phone no. and particular roll number/ webmail id logging with another webmail id throws auth error

  • fix by verifying user's roll number for webmail login

  • Phone number input page

  • remove deregister webmail from menu

  • Phone no. already registered case error in login

  • webmail login screen if the user is signed out

  • redirect to event website for non - student registration

Movie Booking

All issues related to movie booking feature inside the app, go here.

App wide error management

The proposed plan is to have a single app-wide class to deliver apt error messages to the state management logic. As of now, it will just have an only member "message" of type String, with an override of the toString() method to return the message.

Add contributors on readme

This issue belongs to:-

  • elaichi
  • dalchini
  • project management and overall

Describe the solution you'd like
Add contributors names on readme

Events

Feature to view all events happening at the institute.

Initial plan:

  • Custom call to action for events
  • Personal events and meetings
  • Share and contact from stories

LocalDB tests are failing

Running all the tests parallelly is making few tests failed because of the Hive lock. Moreover, current tests are functional in nature instead of unit test which is desired.

`Avenue` Application Setup

This issue belongs to:-

  • elaichi
  • dalchini
  • project managment and overall

Describe the solution you'd like

  • - Theme Setup - dark and light colours, fonts.
  • - Icons - adaptive icons, notification icons
  • - Splash Screen
  • - App Label change from elaichi to Avenue
  • - Release Config

[Security] Workflow stale.yml is using vulnerable action actions/stale

The workflow stale.yml is referencing action actions/stale using references v1. However this reference is missing the commit af4072615903a8b031f986d25b1ae3bf45ec44d4 which may contain fix to the some vulnerability.
The vulnerability fix that is missing by actions version could be related to:
(1) CVE fix
(2) upgrade of vulnerable dependency
(3) fix to secret leak and others.
Please consider to update the reference to the action.

Implement localization

Context

Since we recently came around the problem with having string literals all over the codebase, we need to solve that problem.

Requirements

  1. We have the string literals defined in a single file in the form of key-value pairs and we access the values from that file wherever we need them in our codebase.
  2. Static string literals can be directly accessed from the UI code where the context property is accessible. However, we also need to have a way to access them inside our view models without relying on the BuildContext.
  3. The syntax to use these values in code should be succinct and readable.
  4. The solution should be compile-safe, i.e. if a value doesn't exist, the code should not compile.

Possible Solutions

Localization is the way to go. But the approach to localization presented in the Flutter Docs is a little heavy. The syntax is not very readable, involves boilerplate, and relies heavily on the context. There are packages like easy_localization, i18n and more. We need to choose a suitable package or come up with something to make the vanilla way fit our needs. @DesignrKnight @Chinmay-KB @ankank30 please take a look and suggest.

Authentication Service

Create a service which can perform all the authentication functions which include:

  • Google sign in
  • Web endpoint communication
  • Firebase passwordless login for NIT Rourkela webmail verification

Use stacked_themes for managing themes.

Related to #92

Context

The current implementation of the ThemeManager Service is not the best, it doesn't store the preference of the user and doesn't respect the system theme mode. A better solution can be found in a package.

Requirements

The theme management implementation should respect system theme mode and the preference of the user.

Posssible Solutions

The stacked_themes meets the requirements.

Personalised Feed

Show a personalised feed to the user on their home page.

Initial plan:

  • Timetable
  • Mess Menu
  • Monday Morning News Feed
  • Student Polls
  • Upcoming events
  • Announcements

Movie Details

Find a third-party API for movie details and integrate into the app for showing movie details.

Timetable

Feature to allow users to view their timetable and customise it.
Initial plan:

  • Recommended timetable is shown at first.
  • One student from a branch decodes and updates the timetable in the app and timetable becomes available to all students of that branch,
  • Students can edit their timetables to customise it for themselves.

Local DB setup

Setup local DB as a service using Hive which can be used for caching, user details storage and local settings.

Setup GraphQL

Setup GraphQL config and a service using graphql_flutter package.

Use cache in github actions workflows

We use the flutter-action github actions to get flutter in our CI environment. Caching the Flutter SDK will improve the running time of the actions.

App closes directly on back button press in webmail tab

The app closes directly even when a mail is opened inside the web view. Additionally, we want to route the user back to the home page when the back button is pressed at times when the webview is in its initial URL instead of directly closing the app

This may help

  1. Handel the back button route with WillPopScope
  2. Route back to home page when the webview URL is initial URL

Authentication UI

Currently, authentication service is present but UI is still pending.

Simple UI, according to the following design.
image

Upgrade Android SDK to v30

Reason for migration

  • Android SDK 30 is lastest stable build for developers. Staying on the latest version comes with security and other new features.
  • SDK 28(present SDK in code) is now deprecated by Google Play.

Implement CI/CD

Implement GitHub Actions CI/CD

Versions

  • Release build and deployment

    • Trigger
    • Environmental setup
    • Packages setup
    • Test
    • Code coverage
    • Build app bundles/apk
    • Store test, code coverage and build reports
    • Increment build code and version
    • Connect to playstore
    • Set audience, description
    • Release
  • Beta build and deployment

    • Trigger
    • Environmental setup
    • Packages setup
    • Test
    • Code coverage
    • Build app bundles/apk
    • Store test, code coverage and build reports
    • Increment build code and version
    • Connect to playstore
    • Set audience, description
    • Release beta
  • Alpha build and deployment

    • Trigger
    • Environmental setup
    • Packages setup
    • Test
    • Code coverage
    • Build app bundles/apk
    • Store test, code coverage and build reports
    • Increment build code and version
    • Connect to playstore
    • Set audience, description
    • Release Alpha
  • PR build

    • Trigger
    • Environmental setup
    • Packages setup
    • Test
    • Code coverage
    • Build app bundles/apk
    • Save test, code coverage and build reports

Alternatives

Other CI/CD tools like Travis and Codemagic can be tried.

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.