Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

해커톤 5팀 #4

Closed
wants to merge 1 commit into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
150 changes: 86 additions & 64 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,116 +1,138 @@
# 2018 Ultimate ICON
### ICONWITHU

Show me the passion on ICON
#### ICONWITHU Mobile Web version

## November 22nd to 23rd

Welcome to the ICON Hackathon! Brought to you by your friendly neighborhood ICON.
ICONWITHU is a service where you can register wedding invitation on SCORE, receive ICX for payment and manage your ledger conveniently.

## Schedule and Overview:

This is a two-day Hackathon.

During the hackathon you will be able to:

1. Experience and understand ICON with the ‘consumer’ mind:
- ICON Mainnet activities will be conducted.

1. Facilitate communication between various members and provide a heterogenous collaboration experience.
#### Using ICONWITHU

#### Quick overview of schedule and venue
ICONWITHU is a mobile web service.

| | 11/22(Thursday)~11/23(Friday) | |
|---------|------------------------------------------------------------|------------------------------------------------|
| Schedule | <11/22> <br>- 10:00 ~ 10:10 : [Divide in groups ] CEO’s greeting<br> - 10:10 ~ 10:30 : [Divide in groups ] Orientation(Event description and announcement)<br> - 10:30 ~ : Start Hackathon Event (Team building, Ice breaking, etc.)<br> - 15:00 ~ 15:30 : 1st Interim Check (Team/role introduction)<br> - 18:30 ~ 19:00 : 2nd Interim Check(Progress, Biz Concept) | <11/23><br> - 13:30 ~ 14:00 :3rd Interim Check (Progress, detailed directions of BM)<br> - 18:00 ~ 19:30 : [Gathering] Presentation<br> - 19:30 ~ 20:00 : [Gathering] Dinner / Evaluation<br> - 20:00 ~ 20:30 : [Gathering] Award ceremony, Group picture *Judges – CEO of each company |
| Venue | -wework 7A, 12E, 13E, 12th floor<br> -Hackathon situation room: Nomad/De:nexo room (12-123) | -wework lounge(8th floor) |


## How to register:

Open the URL below to register:
##### Load ICONex wallet and register wedding invitation on SCORE.

https://goo.gl/forms/lA2ZpvfCSp1kTrK43

\1. Click “Log in with ICONex”

- Applicants can participate as either individual applicants or team applicants (group of 2 to 5 members).
- Individual applicants will be assigned in the group of 2 to 5 by the management team and will be notified about team arrangement.

1) Individual applicants
- TF Team will form the teams based on the application form.
- 11/19(Monday) Team building day (Mandatory)

2) Team applicants
- Each team must consist of one developer and one organizer, and group cannot have more than 5 members.
- Teams are recommended to be composed of members from two or more companies.
- There will be no team building day.


\2. Select your wallet to log in

## What we are looking for:

Creating a feasible service model using ICON development source!

#### Score table:

| Project Name | Avg. of 3 interim checks | Judge Evaluation | Audience Evaluation |
| ------------ | ------------------------ | ---------------- | ------------------- |
| awesome DApp | 30 | 40 | 30 |
\3. Input your wedding data and set ledger lock password.

#### Interim evaluation criteria

1. 1st Interim check(Scale of 1 to 10): Has the definition of team name, role of team members been clarified?

2. 2nd Interim check(Scale of 1 to 10): Is the concept of the service model specific?

3. 3rd Interim check(Scale of 1 to 10): Has the conceptualized service model been completed more than 80%?

#### Criteria for evaluation of judges from 1st to 3rd place
##### Share wedding invitation with other people.

1. [Key Problem] Does the idea start from the key problem we face from the perspective of DApp users and SCORE developers? (25%)

2. [Fresh idea] Is the idea fresh to solve Key Problem? ( 25% )
\1. Click “Send invitation” on main page

3. [Completeness of solution] Is there a balance in terms of Biz concept /design/development? ( 25% )

4. [Transaction] Can the solution contribute to the production of valuable transactions? ( 25% )



#### IDEA Special award judging criteria
\2. Select your contact address and send

1. [Innovative IDEA] Idea that can have a ground-breaking effect on the blockchain ecosystem and DApps

2. [Concrete IDEA] A detailed plan and a well-thought-out idea



#### Popularity award evaluation criteria

1. Team with the highest score utilizing the Devote App.
##### Purchase wedding gift.

## Channels of communication

If you need help or have questions you can find us here:
\1. Click “Purchase wedding gift” on main page

- Hackathon situation room (12-123)

## Prize:

1st [Unlimited ICON Award]: ICX worth 6 million won

2nd [Unlimited Possibility Award]: ICX worth 3 million won
\2. Select gift type and quantity

3rd [Unlimited Passion Award]: ICX worth 1.5 million won

IDEA Special Award: ICX worth 2 million won
- Idea that can have a ground-breaking effect on the blockchain ecosystem and DApps
- A detailed plan and a well-thought-out idea

Popularity Award : ICX worth 2 million won




##### Withdraw money gift.



\1. Click “Withdraw” on main page





\2. Input wallet address and complete withdrawal process







##### Send money gift and congratulatory message.



\1. Click “Congratulate” on wedding invitation page





\2. Select wallet to send money gift and set amount





\3. Set privacy option and input message







##### Use meal coupon.



\1. Click “Use Meal Coupon”





\2. Follow using procedure on the spot

- Popularity award selected by the audience

*No team can be awarded IDEA Special Award together with #1-3 Award.

## Thank you!

We would like to recognize the groups and people who helped make this happen.

- ICON
- Ad4th Insight
19 changes: 19 additions & 0 deletions icon-wed/components/footer.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import { withRouter } from 'next/router'
import WeddingScore from '../score/WeddingScore'
import { PROVIDER, NID } from '../score/const';

class Footer extends React.Component {
render() {
return (
<div className='footer'>
<span>청첩장</span>
<span>축하메세지</span>
<span>축의금 장부</span>
<span>답례품</span>
<span>상대방 지갑 등록</span>
</div>
)
}
}

export default withRouter(Footer)
16 changes: 16 additions & 0 deletions icon-wed/components/header.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import { withRouter } from 'next/router'
import WeddingScore from '../score/WeddingScore'
import { PROVIDER, NID } from '../score/const';
import IconWithULogo from '../images/icon_with_u_logo.png'

class Header extends React.Component {
render() {
return (
<div className='header'>
<img src={IconWithULogo}/>
</div>
)
}
}

export default withRouter(Header)
Binary file added icon-wed/images/icon_with_u_logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added icon-wed/images/paragraph_separator_1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added icon-wed/images/wedding_decoration.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added icon-wed/images/wedding_invitation.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
50 changes: 50 additions & 0 deletions icon-wed/lib/with-redux-store.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
import React from 'react'
import {initializeStore} from '../redux/store'

const isServer = typeof window === 'undefined'
const __NEXT_REDUX_STORE__ = '__NEXT_REDUX_STORE__'

function getOrCreateStore (initialState) {
// Always make a new store if server, otherwise state is shared between requests
if (isServer) {
return initializeStore(initialState)
}

// Create store if unavailable on the client and set it on the window object
if (!window[__NEXT_REDUX_STORE__]) {
window[__NEXT_REDUX_STORE__] = initializeStore(initialState)
}
return window[__NEXT_REDUX_STORE__]
}

export default (App) => {
return class AppWithRedux extends React.Component {
static async getInitialProps (appContext) {
// Get or Create the store with `undefined` as initialState
// This allows you to set a custom default initialState
const reduxStore = getOrCreateStore()

// Provide the store to getInitialProps of pages
appContext.ctx.reduxStore = reduxStore

let appProps = {}
if (typeof App.getInitialProps === 'function') {
appProps = await App.getInitialProps(appContext)
}

return {
...appProps,
initialReduxState: reduxStore.getState()
}
}

constructor (props) {
super(props)
this.reduxStore = getOrCreateStore(props.initialReduxState)
}

render () {
return <App {...this.props} reduxStore={this.reduxStore} />
}
}
}
2 changes: 2 additions & 0 deletions icon-wed/next.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
const withImages = require('next-images')
module.exports = withImages()
Loading