Giter VIP home page Giter VIP logo

iit-bhu-app's Issues

Settings

  • Addition of Light and dark themes in settings screen
  • Theme selection rainbow chart
  • Drawer for all screens

Contact Dialogbox

On clicking phone no, or email address of any contact, the dailpad with phone no and mail app with the email, should open respectively.

All changes to be made here

/cc @aksayushx

Color picker

set color picker for all theme attributes as required

Notifications Page

Make use of the notification icon in home screen, to create a page for displaying all notifications

Slide Up Panel

Sliding Up panel does not collapse when coming back after visiting one of the club pages.

pull down to refresh

Only refresh indicator should keep circling rather than a new circular progress bar in middle

TO DO

  • notification for every new workshop created.

  • add image_picker and use in workshop create page.

  • To change initial date and last date for date_picker (currently fixed to 2018 and 2022 resp.)

  • to add feilds in workshop detail view

  • workshop update through patch request

  • profile details update through patch

  • adding refresh option for home page

  • make + for creating Workshops, available only for admin user.

  • past workshops visible

  • add location option in workshop create page.

  • add delete functionality of user created workshops in Account screen.

  • show id admin or not in the Account screen.

  • add going response of each user for each workshop.

    • add a councils screen and represent each club in that council along with details of the Gen Secys.
    • Each club, on clicking, will open its page.
    • That page will have its details, current Secys, all workshops of that club, Achievements of that club.
  • show snackbak at transition from login to home screen.
  • show proper loading effect in workshop cards.
  • replace create workshop with + in home page.
  • add logout option on profile photo.
  • add exit confirm.
  • redirect to homescreen if previously logged in(save the state of the app).

Endpoints to use:

  • GET workshop/id
  • GET workshop/past
  • GET clubs/{id}/toggle-subscribed/

POR holders error

There has been a change in the field for POR holders for council/{id} and clubs/{id} endpoints. They now return null if not present. Kindly have a look and update the changes @mohit-mangal ?

Guest User Login

Implementation of guest user login, for people without institute id.

Features to add in future

    • Add a fest Screen in navigation page, which will appear seasonally(with a 'Seasonal' label)
      • This fest Screen will contain details of all events of the fest.
      • Only during the fest, the page will be active, showing the currently happening events.
  • Add chat features in each of the workshop details, for which notifications will be sent only to participants of chat.
  • all pervious workshops of the same series should be linked so that a person can easily navigate to all previous workshops of the series.
  • include a timer for every workshop in the workshop card view.
  • notification for every new workshop created.
  • Adding images in create workshop, as each workshop has its own image

Contacts in workshop details

Lets make the contacts appear the same way they do for POR holders in clubs and councils, including opening the dialog box on clicking.
Also, its better to use detailsDialog from club_&_council_widgets.dart itself.
/cc @aksayushx

Discussed issues

  • council buttons - sorted
  • store in local database - all councils and their buttons
  • store django token
  • when POR holders tapped - display their email and contact no
  • show POR holder at bottom of council and club pages
  • display social media icons (clickable links) on council/club pages
  • club page - subscription button can be a FAB
  • council page - the name of the council shall appear in its page
  • Active and Past workshops shall have separate tabs in club page
  • On subscribing a workshop - a pop up to add it to google calendar
  • People Going - check if does exceeds the page on numerous subscription
  • location attached with google maps
  • search workshops only by title

Unable to signin

When trying to google login

google sign in error: PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 10: , null)

Is it me lacking any secret key or something for the API ???

Create workshop

consider the workshop create model and create textfields and other input taking widgets to populate this model that to be sent to backend. (/workshops/create/ api in https://workshops-app-backend.herokuapp.com/)

Basically, update the frontend model with the changes made in backend.

avoid API calls as much as possible

It seems that the app get really slow at times due to multiple API calls. We can take steps to reduce them, starting from saving the token after each login. SharedPreferrences may be useful. @mohit-mangal ?

Clicking on a Contact throws an exception

When browsing a workshop, tapping a contact from the list of contacts throws the following exception.

════════ Exception caught by widgets library ═══════════════════════════════════
The following assertion was thrown building Builder(dirty):
A non-null String must be provided to a Text widget.
'package:flutter/src/widgets/text.dart':
Failed assertion: line 370 pos 10: 'data != null'

Exception thrown when a Guest clicks on "Interested" for any workshop.

This is the exception thrown:

════════ Exception caught by gesture ═══════════════════════════════════════════
Scaffold.of() called with a context that does not contain a Scaffold.

Also, the snackbar saying "Please Log In first" is not showing up.

FabCircularMenu

The menu should automatically close on clicking anywhere else other than the options on menu.
It should also close on pressing back.

Create workshop UI

We need to improve the screen UI and add more input fields for tags and resources ( see the create workshop model for all requirements).

Add a function to access the map and select a marker which will return coordinates to create workshop screen. (to be sent along with other data)

Exception thrown in 'account' page for long emails

The following exception was thrown:

════════ Exception caught by rendering library ═════════════════════════════════
The following assertion was thrown during layout:
A RenderFlex overflowed by 2.3 pixels on the right.

This was possibly due to bad rendering of longer emails

Improvements upon existing google maps

  • Location bookmark to be added for various important places across campus.
  • Showing the location using latitude and longitude coordinates, in workshops-detail page.
  • A method to filter them, by dividing them into categories.

DataBase management

@mohit-mangal I think there is a problem with database management for council's is_por_holder.. with my id, I receive true for SnTC's is_por_holder, when I call the backnd API, but false in the app.. Thats why I a POR holder cannot change description for Council. Kindly have a look.

Adding a theme chosing option in Settings

In Settings page, After commenting out the color-picker code(not removing as we may need it later), an option for choosing themes need to be added. Currently, we have a 2 themes decided, so you may use both.

tags creation

Consuming the tags/create and /tags/search/ endpoints and creating a page for tags

Safe Area

Wrap All pages and screen into safe area widget

Club Page

  • Only POR holders can view create_workshop option in club page.
  • Option available to POR holders to edit the description of club and council.

Search functionality buggy

  • Search works only when clicking the search icon, not when pressed enter
  • And after search, the query vanishes

SearchBar on the HomePage cannot be exited

The search bar on the home page, once clicked, cannot be exited.
Going back once closes the keyboard.
Going back twice asks for confirmation to exit the app.

Ideally, there should be another layer between the two, by means of which the cursor leaves the search bar, but does not quit the app itself.

Refresh after editing

After editing club and council description, one needs to 'refresh in settings' to view changes.. this needs to be rectified for atleast the one who is editing..

A solution would be to add pull-to-refresh for clubs and councils, so that the database gets updated with new data when the user wants..

/cc @mohit-mangal

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.