Giter Club home page Giter Club logo

festival_flutterturkiye_org's People

Contributors

adem-emre avatar adem68 avatar bgoktugozdemir-dev avatar furkay avatar kadriyemacit avatar mukireus avatar mute33 avatar nurettinselim avatar salihgueler avatar ulusoyca 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

Watchers

 avatar  avatar

festival_flutterturkiye_org's Issues

Creating ThemeHelper

  • ThemeHelper class will be created.
  • All the colors in the theme will be included with a detailed name.
  • ThemeData will be created.
  • Material App will use the ThemeData in the Theme Helper class.

FAQ

Screen Shot 2021-02-04 at 09 50 03

  • Create a FAQ base page
  • Have an Expandable Question Item View
  • Firebase Connection

Create Responsive Builder

  • Create a builder named Responsive Builder to create the right widget for screen size.
  • Create a helper named Responsive Helper to get the screen sizes and check which type of screen it is.

Update README.md

Update README.md to have the following

[ ] current version of Flutter
[ ] PR process
[ ] Deployment Process

Variable Naming in SponsorRepository

Hey,

even though this is a really small issue and fix, I wanted to stick to the rules and open an issue for this.

In SponsorRepository the getter speakers is named _sponsors. And down in the method the same. I assume this is by mistake. I opened a small PR to fix the wording as this might be confusing. I was just stumbling across while reading the code.

Best,
Murat

Writing Tests

  • Sponsor Repository
  • Speaker Repository
  • Session Repository

You can add other tests here.

Create Sponsor View

Screen Shot 2021-02-04 at 09 49 05

  • Create individual sponsor item
  • Create Sponsor view holder
  • The Sponsor view layout can be defined with the number of sponsors. Aim to create a pyramid.

Events

  • Add speaker images as Asset.
  • Separate the event days.
  • Add the section into the navigation bar.

Upgrade Section Title

  • Let's add the padding as a parameter. It also should be in multiples of 4, like 68.0 or 72.0.
  • fontSize should be a parameter because of the responsive view.
  • It should be TextAlign.center. It can also be parameter.
class SectionTitle extends StatelessWidget {
  final String title;
  final Color textColor;

  const SectionTitle({
    @required this.title,
    this.textColor = Colors.black,
  })  : assert(title != null),
        assert(textColor != null);

  @override
  Widget build(BuildContext context) {
    return Padding(
      padding: EdgeInsets.symmetric(vertical: 70.0),
      child: Text(
        title,
        style: TextStyle(
          fontWeight: FontWeight.w800,
          fontSize: 48,
          color: textColor,
        ),
      ),
    );
  }
}

Create Speaker Detail Page

Screen Shot 2021-02-04 at 09 43 21

Create a speaker detail dialog page.

  • It should contain social media links
  • Name, picture and title information
  • About information
  • The session information

Create Footer View

Screen Shot 2021-02-04 at 09 50 48

  • Footer has an action to open email
  • Footer has social media links to be opened in new page.

Firebase & Setup

  • Create Firebase project

  • Create Database

  • Connect the project with Firebase

  • Create Data Models in Project

Create Speaker Badge

Screen Shot 2021-02-04 at 09 41 13

  • Create Speaker Badge
  • It should hold the following information about users:
    - Name
    - Company
    - Title

Create the top header view

Screen Shot 2021-02-04 at 09 34 55

The website should have a top bar with the buttons above.

Acceptance Criteria

  • Buttons should have a transparent background
  • Buttons should be implemented as designed
  • Buttons should have click/hover behavior (no need to put the real implementation)
  • When there isn't enough space buttons should turn into a drawer.

Upgrade Web Files

  • The manifest.json should be updated for PWA.
  • The favicon should be updated.

Refactoring

  • Restructure files
  • Restructure business logic

Create the countdown text

Screen Shot 2021-02-04 at 09 36 59

There should be a countdown text for the event

  • The text should dynamically be updated
  • Text should follow the design
  • Check how it looks like in smaller screens

Localization System

  • The localization System will be set.
  • English language support will be added.

Create Event Flow View

Screen Shot 2021-02-04 at 09 46 58

  • It should have a flow view for the program
  • It should show the title and speaker information about a talk
  • It should have a feature to be added to calendar
  • It should change depends on Session Status. (Active, Waiting, Passed)
  • Mobile Version

Refactoring for Event Flow

  • Fixing the design
  • Rename for more meaningful names
  • Make unnecessary widgets to private
  • Move files on their own directory.

Multi Speakers Support

Some of the sessions have speakers more than one.

All of the speakers should be visible.

Bug of Footer on Mobile Devices

  • Some unnecessary stateful widgets.
  • Responsive bug on mobile devices.

You can check the mobile device's view down below. (iPhone X)

Screen Shot 2021-02-07 at 16 55 58

Register Button

Screen Shot 2021-02-04 at 09 38 49

  • Create a Google Doc
  • Link the button to the doc
  • If #3 is available, link the Register button above here as well.
  • Check how it looks like in smaller screens

Speaker Dialog Overflow

The Speaker Dialog has an overflow error when it has the speaker's title too long.

  • Mobile View
  • Tablet View
  • Desktop View

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.